移动端页面禁止用户缩放

在IOS上即使设置了:

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

但依然可以缩放,这个操作是IOS系统允许的。

同时,当select选择框、input输入框在首次获取焦点时,也可能会页面被放大。

在查到的资料中也有说是因为你的字体太小所导致,设置select、input字体为16px的。


在网上搜了好多文章,最终得到结果:

document.addEventListener('gesturestart', function (e) {

        e.preventDefault();

 });

document.addEventListener('dblclick', function (e) {

        e.preventDefault();

});

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,125评论 0 2
  • 找到fullcalendar.js, 找到代码为 isRTL:false,这句话 输入以下几句 monthName...
    迷你小小白阅读 1,816评论 0 1
  • /*! jQuery JavaScript Library v1.4.2 http://jquery.com/ C...
    ssttIsme阅读 2,016评论 2 0
  • 文/吉豆加加 轻雨春风花满嘻 一步摇曳一布衣 点头轻挑水中月 闻来夜翼准相惜
    吉豆加加阅读 288评论 0 0
  • 多想云淡风轻,多想虚伪做作,也许,我也不是很在意,也许,我也不是很满足,也许我也不是很坦然,也许没有那么多也许……...
    踽踽者阅读 301评论 4 6

友情链接更多精彩内容