繁体   English   中英

Firefox 附加组件:window.addEventListener(“load”, init) 未触发事件

[英]Firefox Add-On: window.addEventListener( “load”, init ) not firing event

在 stackoverflow 上找到了一个类似的线程,但除了“它应该可以工作”之外,没有给出任何解决方案。

我编写了一个简单的 Firefox 插件,它在大多数情况下都能完美运行。 但有时在我重新启动 FireFox 后,它不会。 它运行,但它的初始化事件永远不会被触发。 代码是:

window.addEventListener( "load", ts_init );
console.log( "TS plugin loaded." );

function ts_init() {
  console.log( "init" );
  // Do other stuff
}

就像我说的,大多数时候它工作得很好,但有时它会加载(我看到“TS plugin loaded.”消息)但加载事件从未被触发(我没有看到“init”消息并且插件永远不会被触发)初始化)。 重新加载插件、刷新页面和重新启动 Firefox 都没有帮助。 即使我将 init() function 剥离到仅console.log( "init" )行,该事件也不会被触发。 我只需要等到它突然重新开始工作——通常是几天后。

代码中没有错误,所以这显然是 FireFox 问题。 有人知道可能是什么原因造成的吗?

我曾经遇到过同样的问题。 这是一个与缓存 AFAIK 有关的问题。 还有一个描述相同问题的 JQuery 错误报告

我的解决方案是使用pageshow 事件 链接的 MDN 页面有一个很好的示例如何使用它。 我希望它有所帮助::D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM