侧边栏壁纸
博主头像
码森林博主等级

一起走进码森林,享受编程的乐趣,发现科技的魅力,创造智能的未来!

  • 累计撰写 146 篇文章
  • 累计创建 74 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

前端小记 | H5实现移动端禁止页面缩放(适用Android和IOS)

码森林
2022-11-09 / 0 评论 / 0 点赞 / 483 阅读 / 343 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-11-09,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

H5实现移动端禁止页面缩放(适用Android和IOS)

要实现Android和IOS浏览器禁止页面缩放,通用的设置方式是给HTML页面设置meta标签来实现,具体添加标签内容如下:

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

标签属性说明:

width           // 设置 viewport 的宽度,正整数/字符串 device-width
height          // 设置 viewport 的高度,正整数/字符串 device-height
initial-scale      // 设置设备宽度与 viewport大小之间的缩放比例,0.0-10.0之间的正数
maximum-scale     // 设置最大缩放系数,0.0-10.0之间的正数
minimum-scale     // 设置最小缩放系数,0.0-10.0之间的正数
user-scalable     // 如果设置为 no 用户将不能缩放网页,默认为 yes,yes / no

**注意:**iOS10以后版本不接受meta标签,可以通过js监听手势控制来实现禁止页面缩放:

<script>
    document.documentElement.addEventListener('touchstart', function (event) {
        if (event.touches.length > 1) {
            event.preventDefault();
        }
    }, false);
    let lastTouchEnd = 0;
    document.documentElement.addEventListener('touchend', function (event) {
        const now = Date.now();
        if (now - lastTouchEnd <= 300) {
            event.preventDefault();
        }
        lastTouchEnd = now;
    }, false);
</script>
0

评论区