• 完美解决ios10及以上Safari无法禁止缩放的问题


    完美解决 ios10 及以上 Safari 无法禁止缩放的问题

    转载自掘金-互联网学徒

    移动端web缩放有两种:

    1. 双击缩放
    2. 双指手势缩放

    在 iOS 10之前,iOS 和 Android 都可以通过一行 meta 标签来禁止页面缩放: 

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


    但 iOS 10开始,meta 设置在 Safari 内无效了。

    后来在网上看到一个解决方案:

    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)
    }

    经过测试,这种方法只能禁止双击缩放。只好继续找解决方案了。

    原来在 iOS 里有一组双指手势操作的事件:gesturestart、gesturechange、gestureend 
    在上面的 js 方法里加入下面的事件监听:

    document.addEventListener('gesturestart', function (event) {
        event.preventDefault();
    });

    既不能双击缩放,也不能双指缩放。

    完整代码

    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();
        });
    }

    这样就OK了,安排!

  • 相关阅读:
    CI(CodeIgniter)框架介绍
    yii框架
    Jenkins简单使用介绍
    UNITY_INITIALIZE_OUTPUT宏
    UNITY地图寻路及服务器解决方案
    bloom
    Rigidbody中 Angular Drag (角阻力):
    Unity5 Shader Stripping 导致 LightMap 全部丢失的解决方法
    移动端播放视频文件
    UNITY5 为什么Inspector视图中脚本前面的勾选框没了
  • 原文地址:https://www.cnblogs.com/mica/p/10848817.html
Copyright © 2020-2023  润新知