Це досить хакітне рішення, але принаймні щось (?). Ідея полягає у використанні перетворення CSS для повернення вмісту вашої сторінки в режим квазіпортрету. Ось код JavaScript (виражений у jQuery) для початку роботи:
$(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);
});
Код очікує, що весь вміст вашої сторінки буде міститись у розділі безпосередньо серед елемента тіла. Він обертає цю диву на 90 градусів у ландшафтному режимі - назад до портретного.
Залишився читачем як вправа: дів обертається навколо своєї центральної точки, тому його положення, ймовірно, потрібно буде відрегулювати, якщо воно не буде абсолютно квадратним.
Крім того, є неприваблива проблема із зором. Якщо ви зміните орієнтацію, Safari повільно обертається, тоді діва верхнього рівня переходить на 90 градусів. Для ще більшої розваги додайте
body > div { -webkit-transition: all 1s ease-in-out; }
до вашого CSS. Коли пристрій обертається, то робить Safari, і вміст вашої сторінки. Захоплюється!