移动设备升级到iOS10了,发现了自带的Safari浏览器不再识别meta viewport
了。以前我们都是用这个标签来让浏览器禁用缩放的。万恶的Apple~~
在iOS10之前都是通过
来强制不让手机浏览器缩放的,但是升级到iOS10后Safari不再识别这个meta标签。所以得用js来hack一下:
禁用双指缩放:
禁用手指双击缩放:
如果在iOS10的Safari中设置了viewport
,其实双击放大也是不生效的,所以个人觉得在iOS10上比较好的解决方案是先设置viewport
,然后再用js禁用双指缩放即可,无需再设置禁用双击缩放。
同时给出这个解决方案的作者还提出了一个有情提示,如果任何一个子元素的touch事件设置了stopPropagation
阻止事件冒泡的话,可能还是会失效,而且在iOS10中你的输入框字体最好不要小于16px,否则iOS在输入框获得焦点时可能还是会强制放大。
原文地址:http://stackoverflow.com/questions/37808180/disable-viewport-zooming-ios-10-safari