Ini adalah solusi yang cukup rumit, tetapi setidaknya sesuatu (?). Idenya adalah menggunakan transformasi CSS untuk memutar konten halaman Anda ke mode potret semu. Berikut ini kode JavaScript (dinyatakan dalam jQuery) untuk membantu Anda memulai:
$(document).ready(function () {
function reorient(e) {
var portrait = (window.orientation % 180 == 0);
$("body > div").css("-webkit-transform", !portrait ? "rotate(-90deg)" : "");
}
window.onorientationchange = reorient;
window.setTimeout(reorient, 0);
});
Kode mengharapkan seluruh isi halaman Anda untuk hidup di dalam div tepat di dalam elemen tubuh. Ini memutar div 90 derajat dalam mode lansekap - kembali ke potret.
Dibiarkan sebagai latihan untuk pembaca: div berputar di sekitar titik tengahnya, sehingga posisinya mungkin perlu disesuaikan kecuali itu persegi sempurna.
Juga, ada masalah visual yang tidak menarik. Ketika Anda mengubah orientasi, Safari berputar perlahan, kemudian div tingkat atas terkunci hingga 90 derajat berbeda. Untuk lebih menyenangkan, tambahkan
body > div { -webkit-transition: all 1s ease-in-out; }
ke CSS Anda. Ketika perangkat berputar, maka Safari melakukannya, kemudian konten halaman Anda. Memperdulikan!