防止iOS 11.3溢出弹跳

Prevent iOS 11.3 overflow bouncing

从现在开始,我一直在 touchmove 事件中使用 preventDefault 技术,当我注意到它似乎不再适用于 iOS 11.3 时,因为既不是 Safari,也不是 Chrome 或 Firefox:

document.ontouchmove = function(event){
    event.preventDefault();
} 

iOS现在有什么变化吗?有什么方法可以防止页面顶部或底部跳动?

Reproduction online

Reproduction online with jQuery

视频在这里:

这是由WebKit 的一个bug 引起的。 Bug 182521

尝试

window.addEventListener("touchstart", function(event) {
  event.preventDefault();
}, {passive: false});

作为解决方法。

除了暴食回答:

window.addEventListener("touchmove", function(event) {event.preventDefault();}, {passive: false} );

对我来说是解决 safari 弹跳问题的有效解决方案。