@Golmaal naprawdę odpowiedział na to pytanie, po prostu jestem trochę bardziej rozwlekły.
<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>
Nie masz kontroli nad użytkownikiem zmieniającym orientację, ale możesz przynajmniej wysłać mu wiadomość. Ten przykład spowoduje ukrycie opakowania w trybie pionowym i wyświetlenie komunikatu ostrzegawczego, a następnie ukrycie komunikatu ostrzegawczego w trybie poziomym i wyświetlenie portretu.
Nie sądzę, aby ta odpowiedź była lepsza niż @Golmaal, tylko komplement do niej. Jeśli podoba Ci się ta odpowiedź, podaj kredyt @Golmaal.
Aktualizacja
Ostatnio dużo pracowałem z Cordovą i okazuje się, że MOŻESZ nią sterować, gdy masz dostęp do natywnych funkcji.
Kolejna aktualizacja
Więc po wypuszczeniu Cordova w końcu jest naprawdę okropnie. Lepiej jest użyć czegoś takiego jak React Native, jeśli chcesz mieć JavaScript. To naprawdę niesamowite i wiem, że to nie jest czysta sieć, ale sama obsługa sieci na urządzeniach mobilnych zawiodła.