簡體   English   中英

Internet Explorer中的JavaScript方向更改問題

[英]JavaScript orientation change issues in Internet Explorer

每當移動設備從縱向切換為橫向時,我都需要執行一些JavaScript邏輯。 我正在使用以下檢查來完成此操作:

var doOnOrientationChange = function() {
if (window.innerWidth > window.innerHeight) {
// Execute logic for users who are switching to landscape mode
}
};

這適用於所有iPhone和Android瀏覽器,但不適用於Windows Phone 8上的IE10。有時,當IE10用戶點擊輸入時,橫向模式的邏輯就會觸發。

當用戶切換到橫向模式時,為什么IE10會感覺到此動作?

對IE10使用resize事件,而不是orientationchange更改。 Windows Phone 8中沒有orientationchange事件。

jQuery代碼:

$(window).on('resize', function () {
    if (window.innerWidth > window.innerHeight) {
        // Execute logic for users who are switching to landscape mode
    }
});

另外,請閱讀此答案,以了解如何在Android和iOS設備中觸發orientationchangeresize事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM