IOS10发布后,苹果为了“用户体验”,在Safari中忽略了user-scalable=no配置,但在WebView中仍默认启用。
为了“邪恶的阻止用户得到更好体验”,只能通过脚本方式在Safari中禁用缩放了。
1 2 3 4 5 6 7 8 9 |
document.documentElement.addEventListener('touchstart', function (event) { if (event.touches.length > 1)event.preventDefault(); }, false); var lastTouchEnd = 0; document.documentElement.addEventListener('touchend', function (event) { var now = (new Date()).getTime(); if (now - lastTouchEnd <= 300)event.preventDefault(); lastTouchEnd = now; }, false); |
参考资料:
iOS SDK Release Notes for iOS 10.0
ignoresViewportScaleLimits