防止手机浏览点击输入框自动放大

Posted 我爱小明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了防止手机浏览点击输入框自动放大相关的知识,希望对你有一定的参考价值。

1、设置meta属性

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

content属性值 :

  width:可视区域的宽度,值可为数字或关键词device-width;

  height:同width;

  intial-scale:页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放;

  maximum-scale=1.0, minimum-scale=1.0:可视区域的缩放级别,maximum-scale用户可将页面放大的程序,1.0将禁止用户放大到实际尺寸之上;

  user-scalable:是否可对页面进行缩放,no 禁止缩放。

2、苹果为了提高Safari中网站的辅助功能,屏蔽了Meta下的user-scalable=no功能。所以在ios10下面,就算加上user-scalable=no,Safari浏览器也能支持手动缩放。所以只能用js加监听事件来阻止手动缩放。

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

 

以上是关于防止手机浏览点击输入框自动放大的主要内容,如果未能解决你的问题,请参考以下文章

解决手机浏览器上input 输入框导致页面放大的问题(记录)

安卓手机浏览器怎么设置让他在输入文本框的时候不会自动放大页面?好烦啊,好影响我做事!抓狂了

手机端点击输入框页面会放大

vivo手机的坑-禁止微信浏览器网页点击图片,图片会自动放大

css怎么让Android 浏览器焦点在文本输入框时不自动放大页面

登录界面,body上有背景图,点击输入框时,弹出的手机键盘会把背景图顶变形,而且会把footer顶上去