javascript - 防止 iOS 11.3 溢出弹跳

标签 javascript jquery ios mobile-safari ios11.3

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

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

iOS 现在有什么变化吗?如何防止页面顶部或底部跳动?

Reproduction online

Reproduction online with jQuery

视频在这里:

enter image description here

最佳答案

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

尝试

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

作为解决方法。

关于javascript - 防止 iOS 11.3 溢出弹跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49926360/

相关文章:

javascript - IdentityServer4 oidc w/angular2 Guard Always False

jquery - 如何将逗号和括号分隔的列表字符串转换为另一个字符串?

javascript - 使用 Javascript 和 HTML 显示弹出窗口

jquery - <div> 的供应源

ios - 每天午夜更新图标角标(Badge)

ios - AVAudioPlayer mp3 文件无法播放

javascript - 使用 Jackson 在 Javascript 和 Java 之间传输 JSON

javascript - 这是可用于 ANGULAR 4 的任何插件 QRCode 阅读器/扫描器吗?

javascript - 为什么我会收到 .post 和 hide ("slide") 的 jQuery 语法错误?

iOS WatchKit/Swift - 在 WKInterfaceTable 行中延迟加载图像