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

时间:2018-06-09 16:35:14

标签: javascript events javascript-events

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

知道为什么吗?谢谢大家。

编辑:考虑到它基于网络应用,并且我尝试过使用网络导航活动但仍然无法正常工作。

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

1 个答案:

答案 0 :(得分:0)

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

$(window).bind("load", function() {
   // code here
});

您也可以尝试此功能:

window.onpageshow()