Javascript window.onload在用户导航时不会触发,但在刷新页面时会触发

Javascript window.onload在用户导航时不会触发,但在刷新页面时会触发,javascript,events,dom-events,Javascript,Events,Dom Events,我有一个带有内容脚本的Chrome扩展,当url与规则匹配时必须注入该内容脚本。问题是,如果我刷新页面,它就工作了,但是如果我导航到url(它与模式匹配),那么事件就不会被触发 知道为什么吗 编辑:考虑到它是基于一个web应用程序,并且我已经尝试使用webNavigation事件,但仍然不起作用 编辑:好的,一个有效的解决方案(至少在Chrome中)是使用事件处理程序。可能是因为浏览器中保存了缓存。如果您硬刷新它,那么它将再次运行整个脚本。 您可以使用以下代码: $(window).bind("

我有一个带有内容脚本的Chrome扩展,当url与规则匹配时必须注入该内容脚本。问题是,如果我刷新页面,它就工作了,但是如果我导航到url(它与模式匹配),那么事件就不会被触发

知道为什么吗

编辑:考虑到它是基于一个web应用程序,并且我已经尝试使用
webNavigation
事件,但仍然不起作用


编辑:好的,一个有效的解决方案(至少在Chrome中)是使用事件处理程序。

可能是因为浏览器中保存了缓存。如果您硬刷新它,那么它将再次运行整个脚本。 您可以使用以下代码:

$(window).bind("load", function() {
   // code here
});
您也可以尝试此功能:

window.onpageshow()

我清理了浏览器的缓存,但仍然无法工作。您是否尝试过在从未使用过的新浏览器中打开它?没有。它是一个chrome扩展。我找到了这个,但仍然无法工作:向我们显示您的代码将有助于。。。