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

问题描述:

我在脚本 中使用location.reload(),我想在reload()函数完成时运行另一个脚本。如何判断location.reload()何时完成刷新页面?

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

+1

只需使用'onload()'或'onDOMReady'实现?出于JavaScript的目的,新页面将成为新文档 – 2012-07-24 18:30:11

+0

这是一个包含所有关联事件(加载,DOMready)的正常页面加载,不是吗? – Bergi 2012-07-24 18:31:17

+0

@Pekka就是答案。 – jbabey 2012-07-24 18:33:57

页面重新加载时,前一页上的所有脚本都已消失。因此,无法通过运行.reload()的脚本知道页面已完全加载。

除非:

  • 你有一个iframe,在那里你可以重新加载就在iframe和侦听来自外架加载事件工作。这样,保存了监听它的脚本。

  • 或者,请按照建议将页面包含onload。但是,刚刚重新加载页面时,以前的代码,值和所有内容都已消失。

您可能会错误地解决问题。而不是让脚本及其所有值保持跨越页面更改,为什么不让页面更改持久化数据并在每个页面上阅读它们?在这种情况下,localStorage或cookies是你的朋友。