使用 swiper.js jquerymobile.js 等移动端js库的时候,如果使用了滑动事件,不时会看到报错:“
Unable to preventDefault inside passive event listener due to target being treated as passive”。但奇怪的是脚本运行正常,而且在不同的库和项目中我都能看见这种情况,我觉得不是个例。
所以我想问一下,出现这个问题通常是什么原因,各位又是如何解决、排查这个问题的?
使用 swiper.js jquerymobile.js 等移动端js库的时候,如果使用了滑动事件,不时会看到报错:“
Unable to preventDefault inside passive event listener due to target being treated as passive”。但奇怪的是脚本运行正常,而且在不同的库和项目中我都能看见这种情况,我觉得不是个例。
所以我想问一下,出现这个问题通常是什么原因,各位又是如何解决、排查这个问题的?
遇到了和你一样的问题,没人来回答啊?
我的代码是:
<div class="demo">
<div>点击这里</div>
</div>
document.addEventListener('touchmove', function(event) {
var e = event||window.event;
var p = event.target.closest('.demo');
if (!p) {
e.preventDefault();
}
},false);
错误:
Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/...
9 回答9.8k 阅读
4 回答8.4k 阅读✓ 已解决
7 回答10.4k 阅读
5 回答8.1k 阅读
4 回答9.1k 阅读
3 回答7k 阅读✓ 已解决
5 回答8.6k 阅读
如图所示
![图片描述 图片描述](/img/bVHziG?w=775&h=636)
而这些库也用到了这个咯。所以你在里面写preventDefault方法都是无效的
![图片描述 图片描述](/img/bVHzjd?w=1373&h=817)
证据如下