我希望一个页面强制重新加载一次,以便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 答案