如何判断location.reload()何时刷新了页面?

时间:2012-07-24 18:28:07

标签: javascript reload

我在脚本中使用location.reload() 我想在reload()函数完成后运行另一个脚本。

是否有与reload()相关联的事件?

1 个答案:

答案 0 :(得分:2)

页面重新加载时,上一页上的所有脚本都已消失。因此,无法从运行.reload()的脚本中判断页面已完全加载。

除非:

  • 您使用iframe,您可以在其中重新加载iframe并从框架外部侦听加载事件。这样,将保留侦听它的脚本。

  • 或者,如建议的那样,页面包含onload。但是,您刚刚重新加载页面时,之前的代码,值和所有代码都已消失。

您也可能以错误的角度解决问题。不是让脚本具有所有值,而是在页面更改中保持不变,为什么不让数据在页面更改中保持不变并在每个页面上读取它们?在这种情况下,localStorage或cookies是您的朋友。