1. 程式人生 > >解決safari無法禁止縮放問題

解決safari無法禁止縮放問題

meta標籤上禁止縮放可以禁止絕大部分瀏覽器。

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

自從safari出了手勢事件的時候,上面就沒辦法解決所有的問題。
以下的方案,可以完美解決,既阻止了雙擊縮放,也阻止了手勢縮放

window.onload = function() {
    // 阻止雙擊放大
    var lastTouchEnd = 0;
    document.
addEventListener('touchstart', function(event) { if (event.touches.length > 1) { event.preventDefault(); } }); document.addEventListener('touchend', function(event) { var now = (new Date()).getTime(); if (now - lastTouchEnd <= 300) { event.
preventDefault(); } lastTouchEnd = now; }, false); // 阻止雙指放大 document.addEventListener('gesturestart', function(event) { event.preventDefault(); }); }