13

从现在开始,我一直在活动中使用该preventDefault技术touchmove,当我注意到它在 iOS 11.3 上似乎不再适用时,Safari、Chrome 或 Firefox 都没有:

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

iOS现在有什么变化吗?防止页面顶部或底部弹跳的方法是什么?

在线复制

使用 jQuery 在线复制

视频在这里:

在此处输入图像描述

4

2 回答 2

8

它是由 WebKit 的一个错误引起的。错误 182521

尝试

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

作为一种解决方法。

于 2018-04-27T13:19:08.387 回答
3

除了暴食答案:

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

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

于 2018-06-14T11:35:06.213 回答