0

我想要一个页面强制重新加载一次,以便 IE9 用户清除缓存。我一直在试验这个功能:

location.reload();

问题:是否可能针对使用 IE9 的人,并且只在加载时重新加载一次。

感谢我能得到的任何帮助。

/莱纳斯

4

2 回答 2

0

参考:stackoverflow 类似的问题

从链接到答案采取

两种选择:

1-您可以使用cookies。登录时设置一个 cookie,并在加载期间检查它。然后在执行初始化后清除它,以便下次加载检查将失败。

2- 您可以使用地址,既可以作为 ?justLoggedIn 之类的参数,也可以作为 #justLoggedIn 之后的哈希值。然后检查并重定向到相同的 url 减去 justLoggedIn 部分。# 版本的优点是它实际上不会重新加载页面,这与使用 ? 版本。

更新:参考:stackoverflow 类似问题

我会说使用哈希,如下所示:

window.onload = function() {
    if(!window.location.hash) {
        window.location = window.location + '#loaded';
        window.location.reload();
    }
}

更新 2:

我想你应该看看这个问题我直到现在才知道 pjax 所以我不太了解它

堆栈溢出问题

在答案中查看http://pjax.heroku.com/

于 2012-06-18T06:57:36.033 回答
0

如果你能设计一些策略,让你不依赖于浏览器版本,那可能是最好的。

话虽如此,这里有一个链接可以让您检测 IE9。

于 2012-06-18T06:47:25.460 回答