Chrome会删除事件监听器吗?

时间:2017-10-14 17:45:27

标签: javascript google-chrome

我正在制作工具,而我正在尝试将文件拖放到其中。 它适用于除Chrome以外的所有浏览器,但它可以在Chrome本地使用。

我有这段代码来定义事件:

   document.ondragenter =
   document.ondragleave = dragenterDragleave;
   document.ondragover = function(evt) { evt.preventDefault() };
   document.ondrop = drop;

当脚本结束时,事件就在那里。但Chrome会继续处理其他代码,最终会删除这些事件。为什么会这样?

编辑| 我刚发现这是我计算机上的问题。但是我的几个朋友也在使用chrome发生了这种情况。它可能是一个延伸,但不应该是一个问题。

我问过我的朋友他们是否可以关闭广告拦截,这显然已经解决了。

1 个答案:

答案 0 :(得分:0)

我自己修好了。当文档根目录上有事件侦听器时,Adblock(特别是uBlock Origin ..)并不喜欢它。所以我把它全部包装在一个包装器中,然后将事件监听器添加到它,它现在可以工作了!

因此,如果遇到此问题并在文档或正文上使用事件侦听器。将其更改为包装器。 应该修复它。