ios禁止网页放大缩小
2017-08-23 11:40
1696 查看
移动设备升级到iOS10了,发现了自带的Safari浏览器不再识别meta
在iOS10之前都是通过
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
来强制不让手机浏览器缩放的,但是升级到iOS10后Safari不再识别这个meta标签。所以得用js来hack一下:
禁用双指缩放:
document.documentElement.addEventListener('touchstart', function (event) {
if (event.touches.length > 1) {
event.preventDefault();
}
}, false);
禁用手指双击缩放:
var lastTouchEnd = 0;
docum
4000
ent.documentElement.addEventListener('touchend', function (event) {
var now = Date.now();
if (now - lastTouchEnd <= 300) {
event.preventDefault();
}
lastTouchEnd = now;
}, false);
如果在iOS10的Safari中设置了
同时给出这个解决方案的作者还提出了一个有情提示,如果任何一个子元素的touch事件设置了
原文地址:http://stackoverflow.com/questions/37808180/disable-viewport-zooming-ios-10-safari
viewport了。以前我们都是用这个标签来让浏览器禁用缩放的。万恶的Apple~~
在iOS10之前都是通过
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
来强制不让手机浏览器缩放的,但是升级到iOS10后Safari不再识别这个meta标签。所以得用js来hack一下:
禁用双指缩放:
document.documentElement.addEventListener('touchstart', function (event) {
if (event.touches.length > 1) {
event.preventDefault();
}
}, false);
禁用手指双击缩放:
var lastTouchEnd = 0;
docum
4000
ent.documentElement.addEventListener('touchend', function (event) {
var now = Date.now();
if (now - lastTouchEnd <= 300) {
event.preventDefault();
}
lastTouchEnd = now;
}, false);
如果在iOS10的Safari中设置了
viewport,其实双击放大也是不生效的,所以个人觉得在iOS10上比较好的解决方案是先设置
viewport,然后再用js禁用双指缩放即可,无需再设置禁用双击缩放。
同时给出这个解决方案的作者还提出了一个有情提示,如果任何一个子元素的touch事件设置了
stopPropagation阻止事件冒泡的话,可能还是会失效,而且在iOS10中你的输入框字体最好不要小于16px,否则iOS在输入框获得焦点时可能还是会强制放大。
原文地址:http://stackoverflow.com/questions/37808180/disable-viewport-zooming-ios-10-safari
相关文章推荐
- 手机网站如何禁止访客放大、缩小网页
- 移动设备(触屏设备)禁止放大缩小网页小技巧
- HTML5实现端访问时禁止放大和缩小网页
- 移动设备(触屏设备)禁止放大缩小网页小技巧
- windows下QT对话框禁止放大缩小以及拖动
- 24行代码,让你的网页元素任意放大、缩小、拖拽、移动
- html禁止手机页面放大缩小
- JS网页图片查看器-可控制图片放大缩小还原移动效果
- AJ学IOS(02)UI之按钮操作 点击变换 移动 放大缩小 旋转
- 微信浏览器返回刷新,监听微信浏览器返回事件,网页防复制,移动端禁止图片长按和vivo手机点击img标签放大图片
- ios 图片拖拽,捏,双击放大缩小,以及保存到相册
- IOS ScrollView放大缩小点击位置并居中
- iOS之下拉放大,上推缩小,一个方法搞定
- iOS不通过手势 实现 放大 缩小视图操作
- iOS - UIWebView支持捏合放大缩小
- ios实现button变换颜色并可以放大、缩小、旋转
- android用WebView显示包含文字和图片的本地网页(支持放大缩小)
- android中webview显示网页、进度条显示进度、上一页、下一页、支持放大缩小、返回按钮2秒两次点击退出应用
- IOS代码添加控件,控件移动,放大,缩小,旋转
- 如何禁止svg图的放大缩小功能