从现在开始,我一直在 touchmove
事件上使用 preventDefault
技术,当我注意到它似乎不再适用于 iOS 11.3 时,因为既不是 Safari,也不是 Chrome 或 Firefox:
document.ontouchmove = function(event){
event.preventDefault();
}
iOS 现在有什么变化吗?如何防止页面顶部或底部跳动?
Reproduction online with jQuery
视频在这里:
最佳答案
这是由 WebKit 的一个错误引起的。 Bug 182521
尝试
window.addEventListener("touchstart", function(event) {
event.preventDefault();
}, {passive: false});
作为解决方法。
关于javascript - 防止 iOS 11.3 溢出弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49926360/