移動設備升級到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