@Golmaal справді відповів на це, я просто трохи детальніший.
<style type="text/css">
#warning-message { display: none; }
@media only screen and (orientation:portrait){
#wrapper { display:none; }
#warning-message { display:block; }
}
@media only screen and (orientation:landscape){
#warning-message { display:none; }
}
</style>
....
<div id="wrapper">
<!-- your html for your website -->
</div>
<div id="warning-message">
this website is only viewable in landscape mode
</div>
Ви не маєте контролю над користувачем, який рухається орієнтацією, однак ви можете принаймні надіслати їм повідомлення. Цей приклад приховає обгортку в портретному режимі та покаже попереджувальне повідомлення, а потім сховає попереджувальне повідомлення в альбомному режимі та покаже портрет.
Я не думаю, що ця відповідь краща за @Golmaal, лише комплімент до неї. Якщо вам подобається ця відповідь, не забудьте надати @Golmaal кредит.
Оновлення
Нещодавно я багато працюю з Cordova, і виявляється, ти МОЖЕш керувати нею, коли маєш доступ до власних функцій.
Ще одне оновлення
Тож після випуску Кордови зрештою це справді жахливо. Краще використовувати щось на зразок React Native, якщо ви хочете JavaScript. Це справді дивно, і я знаю, що це не чистий веб, а чистий веб-досвід на мобільних пристроях не вдався.