ios10中禁止用戶縮放頁面

在ios10前我們能通過設置meta來禁止用戶縮放頁面:


[html] view plain copy
  1. <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />  


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

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


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

[javascript] view plain copy
  1. window.οnlοad=function () {  
  2.         document.addEventListener('touchstart',function (event) {  
  3.             if(event.touches.length>1){  
  4.                 event.preventDefault();  
  5.             }  
  6.         })  
  7.         var lastTouchEnd=0;  
  8.         document.addEventListener('touchend',function (event) {  
  9.             var now=(new Date()).getTime();  
  10.             if(now-lastTouchEnd<=300){  
  11.                 event.preventDefault();  
  12.             }  
  13.             lastTouchEnd=now;  
  14.         },false)  
  15.     }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章