1. 程式人生 > >ios10中禁止使用者縮放頁面

ios10中禁止使用者縮放頁面

在ios10前我們能通過設定meta來禁止使用者縮放頁面:

 <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />

在ios10系統中meta設定失效了:

為了提高Safari中網站的輔助功能,即使網站在視口中設定了user-scalable = no,使用者也可以手動縮放。

解決方法:監聽事件來阻止

window.onload=function () {
        document.addEventListener('touchstart',function (event) {
            if(event.touches.length>1){
                event.preventDefault();
            }
        })
        var lastTouchEnd=0;
        document.addEventListener('touchend',function (event) {
            var now=(new Date()).getTime();
            if(now-lastTouchEnd<=300){
                event.preventDefault();
            }
            lastTouchEnd=now;
        },false)
    }