@ Golmaal hat das wirklich beantwortet, ich bin nur ein bisschen ausführlicher.
<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>
Sie haben keine Kontrolle darüber, wie der Benutzer die Ausrichtung verschiebt, können ihn jedoch zumindest benachrichtigen. In diesem Beispiel wird der Wrapper im Hochformat ausgeblendet und die Warnmeldung angezeigt. Anschließend wird die Warnmeldung im Querformat ausgeblendet und das Hochformat angezeigt.
Ich denke nicht, dass diese Antwort besser ist als @Golmaal, nur ein Kompliment. Wenn Ihnen diese Antwort gefällt, geben Sie @Golmaal die Gutschrift.
Aktualisieren
Ich habe in letzter Zeit viel mit Cordova gearbeitet und es stellt sich heraus, dass Sie es steuern können, wenn Sie Zugriff auf die nativen Funktionen haben.
Ein weiteres Update
Nach der Veröffentlichung von Cordova ist es am Ende wirklich schrecklich. Es ist besser, so etwas wie React Native zu verwenden, wenn Sie JavaScript möchten. Es ist wirklich erstaunlich und ich weiß, dass es kein reines Web ist, aber das reine Web-Erlebnis auf Mobilgeräten ist gescheitert.