使用 JavaScript 为 IE9 用户重新加载页面一次



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

location.reload();

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

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

/莱纳斯

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

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

参考:堆栈溢出类似问题

从链接到答案

两个选项:

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

2-您可以使用地址作为参数,例如 ?justLoggedIn, 或 #justLoggedIn 后哈希中的值。然后检查一下,然后 重定向到相同的网址减去justLoggedIn部分。优点 #版本是它实际上不会重新加载页面,不像什么时候 使用 ?版本。

更新:参考:堆栈溢出类似问题

我会说使用哈希,就像这样:

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

更新 2:

我想你应该看看这个问题直到现在我才知道PJAX,所以我对它了解不多

堆栈溢出问题

看看 http://pjax.heroku.com/in 答案

最新更新