Bạn không thể buộc hướng trong trang web, nhưng bạn có thể đề xuất hoặc chặn nội dung ở chế độ chuẩn portarit.
tôi đã thực hiện một adaptation của một existing script
trong file html của bạn thêm một phần tử div
<div id="block_land">Turn your device in landscape mode.</div>
Sau đó điều chỉnh css của bạn để trang trải tất cả các trang của bạn
#block_land{position:absolute; top:0; left:0; text-align:center; background:white; width:100%; height:100%; display:none;}
Sau đó thêm một litle javascript để phát hiện hướng
function testOrientation() {
document.getElementById('block_land').style.display = (screen.width>screen.height) ? 'none' : 'block';
}
Đừng quên kiểm tra định hướng trong onload và onorientationchange, có lẽ trong thẻ cơ thể bạn
<body onorientationchange="testOrientation();" onload="testOrientation();">
Hãy cho tôi biết nếu giải pháp này làm việc cho bạn.
Vì vậy, tôi đã thử một giải pháp tương tự và vấn đề tôi gặp phải là một số người đã bị khóa định hướng của họ. Vì vậy, nó thực sự gây phiền nhiễu cho họ phải mở khóa. Lý tưởng nhất là trang sẽ chỉ hiển thị trong cảnh quan (giống như nhiều ứng dụng trò chơi). Sẽ xem xét sử dụng xoay vòng CSS để giải quyết nó. – gman