通过向后导航(通过后退按钮)强制页面加载即使在着陆时也是如此

时间:2012-02-16 09:22:24

标签: jquery reload back-button pageload page-refresh

由于以下问题,我非常绝望: 怎么地狱:-) ..我可以强迫我的页面重新加载每次所以落地吗? 我有一个输入,如果设置了此值,则会自动填充localStorage中的文本。我的页面上有链接到其他页面。所以(只是一个例子)也许用户点击pagexyz.com然后决定通过单击后退按钮导航回我的网站。我尝试了很多东西,但是无法强制执行我的javascript。

给出的解决方案here并没有帮助我。

These没有帮助。

那还有什么可做的?我尝试设置所有与缓存相关的元标记 - 在调用页面时必须有一种方法来执行js!?

非常感谢任何暗示! 何

1 个答案:

答案 0 :(得分:1)

问题在于,通过浏览器的后退按钮导航,页面的onload事件通常不会触发,全局范围内的JS代码也不会被执行。

广泛用于所谓的“哈希历史黑客”的一种可能的解决方案:使用setInterval()启动一个间隔,检查每个(比方说)500毫秒的哈希更改并根据散列。

在通常的内容刷新中,您必须手动设置哈希值(window.location.hash="...")。在初始页面加载(可能来自书签)时,您必须检查window.location.hash并相应地加载内容。