Tôi đã nhìn thấy một số cách để phát hiện hướng màn hình của thiết bị, bao gồm sử dụng một kiểm tra để kiểm tra innerWidth so với innerHeight, như vậy.Cách phát hiện định hướng thiết bị bằng JavaScript?
function getOrientation(){
var orientation = window.innerWidth > window.innerHeight ? "Landscape" : "Primary";
return orientation;
}
Nhưng nếu tôi muốn kiểm tra cho thay đổi trong hướng màn hình cũng như với một người biết lắng nghe sự kiện? Tôi đã thử mã này nhưng nó không làm việc cho tôi.
function doOnOrientationChange()
{
switch(window.orientation)
{
case -90:
case 90:
alert('landscape');
break;
default:
alert('portrait');
break;
}
}
window.addEventListener('orientationchange', doOnOrientationChange);
// Initial execution if needed
doOnOrientationChange();
Nó không phát hiện hướng thiết bị và người nghe không đăng ký cho tôi (Tôi đang sử dụng trình mô phỏng thiết bị của Chrome).
Cần lưu ý rằng giải pháp này chỉ hoạt động đối với Chrome> = 39 và Firefox Mobile trên điện thoại thông minh. OP đã thêm thẻ "ios" và API màn hình không phải là giải pháp cho điều đó. – Popatop15