@Golmaal thực sự đã trả lời điều này, tôi chỉ dài dòng hơn một chút.
<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>
Bạn không có quyền kiểm soát người dùng di chuyển hướng, tuy nhiên, ít nhất bạn có thể nhắn tin cho họ. Ví dụ này sẽ ẩn trình bao bọc nếu ở chế độ dọc và hiển thị thông báo cảnh báo và sau đó ẩn thông báo cảnh báo ở chế độ ngang và hiển thị chân dung.
Tôi không nghĩ câu trả lời này tốt hơn @Golmaal, chỉ có một lời khen cho nó. Nếu bạn thích câu trả lời này, hãy đảm bảo ghi công cho @Golmaal.
Cập nhật
Tôi đã làm việc với Cordova rất nhiều gần đây và hóa ra bạn CÓ THỂ kiểm soát nó khi bạn có quyền truy cập vào các tính năng gốc.
Cập nhật khác
Vì vậy, sau khi phát hành Cordova, nó thực sự khủng khiếp. Tốt hơn là sử dụng một cái gì đó như React Native nếu bạn muốn JavaScript. Nó thực sự tuyệt vời và tôi biết nó không phải là web thuần túy nhưng trải nghiệm web thuần túy trên thiết bị di động đã thất bại.