@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, и оказалось, что вы МОЖЕТЕ управлять им, если у вас есть доступ к встроенным функциям.
Другое обновление
Так что после выпуска Cordova это действительно ужасно в конце. Если вам нужен JavaScript, лучше использовать что-то вроде React Native. Это действительно потрясающе, и я знаю, что это не чистый Интернет, но чистый веб-опыт на мобильных устройствах не удался.