【问题标题】:window.onload not triggered when user navigates but does when refreshing the pagewindow.onload 在用户导航时不会触发,但在刷新页面时会触发
【发布时间】:2018-06-09 16:35:14
【问题描述】:

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

知道为什么吗?

编辑:考虑到它基于网络应用程序,我尝试使用 webNavigation 事件但仍然无法正常工作。

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

【问题讨论】:

  • 向我们展示您的代码会有所帮助...

标签: javascript events dom-events


【解决方案1】:

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

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

你也可以试试这个功能:

window.onpageshow()

【讨论】:

  • 我清理了浏览器的缓存,但仍然无法使用。
  • 您是否尝试过在从未使用过的新浏览器中打开它?
  • 没有。这是一个 chrome 扩展。
  • 我找到了这个stackoverflow.com/questions/3628536/…,但它仍然不起作用:S
猜你喜欢
  • 1970-01-01
  • 2018-12-22
  • 1970-01-01
  • 2019-07-29
  • 2019-09-28
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多