控制台报错问题 ??

今天发现控制台突然多了 很多报错 就是在操作系统的时候 百度了很多办法都没有效果 有大佬遇到过这种问题吗

Unable to preventDefault inside passive event listener invocation.

image.png

阅读 1.6k
1 个回答

根据报错信息以及你的截图中的滚动触底, 你应该是在addEventListener监听的滚动事件里面调用了preventDefault()
浏览器默认情况下会将一些常见的事件设置为“被动”事件比如滚动,以提高性能。被动事件处理程序默认不支持调用 preventDefault() 方法

addEventListener 的第三个参数传递值,将 passive 属性设置为 false就可以了:

https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/...
image.png
elem.addEventListener("scroll", function (event) {
    // your code here
    event.preventDefault();
}, { passive: false });

这样也是阻止了滚动事件的默认行为。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题