我创建了一个脚本来禁用iOS11上的滚动
document.addEventListener('touchmove', function(e) {e.preventDefault();}, { passive: false });
页面加载时如何启用滚动? page.load或domcontentloaded或其他内容? 在新的iOS中,EventListener是被动的,对您有帮助吗?
我最近遇到了同样的问题。您需要通过{被动: 在注册touchmove事件侦听器时。例如
document.addEventListener('touchmove', function(e) {
e.preventDefault(); }, { passive: false });
这是因为文档触摸事件监听器现在被动 Safari中的默认设置 11.1,与iOS 11.3捆绑在一起。 Safari 11.1发行说明中记录了此更改:
已更新的要使用的根文档触摸事件侦听器 被动模式可提高滚动性能并减少崩溃。