禁止HTML页面在移动端双击放大
文章描述:
在制作网站页面后,放到服务器用手机测试,会发现在双击页面的时候网站页面会放大,页面在直接进行访问的时候不会被放大,只有点击的时候才会被放大,这时需要在页面里面设置不允许放大。
这里将用到HTML的meta标签来设置,meta标签的作用是让当前viewport的宽度等于设备的宽度,同时不允许用户手动缩放,代码如下:
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
initial-scale
initial-scale
是初始缩放的比例,默认是1.0,这是一个浮点值,是页面大小的一个乘数。例如,如果你设置初始缩放为“1.0”,如果你设置为“2.0”,那么这个页面就会放大为2倍。
maximum-scale
maximum-scale
允许用户的最大缩放值,为一个数字,可以带小数
user-scalable
user-scalable
是否允许用户进行缩放,值为 “no” 或 “yes”, no 代表不允许,yes 代表允许
完成以上步骤后我们在安卓手机百度浏览器、QQ浏览器上面测试没得问题,但是换到苹果手机IOS safari浏览器上进行测试,发现双击页面,页面还是会放大,那么在苹果手机上面怎么处理呢,我们可以阻止click事件的触发,代码如下:
$(function(){
document.addEventListener('touchstart', function(event) {
if (event.touches.length > 1) {
event.preventDefault()
}
});
document.addEventListener('gesturestart', function(event) {
event.preventDefault()
});
})
然后我们再在苹果手机上面用safari浏览器上进行测试,会发现再次点击时不会被放大了。
发布时间:2021/08/12
发表评论