我想要一个页面强制重新加载一次,以便 IE9 用户清除缓存。我一直在试验这个功能:
location.reload();
问题:是否可能针对使用 IE9 的人,并且只在加载时重新加载一次。
感谢我能得到的任何帮助。
/莱纳斯
我想要一个页面强制重新加载一次,以便 IE9 用户清除缓存。我一直在试验这个功能:
location.reload();
问题:是否可能针对使用 IE9 的人,并且只在加载时重新加载一次。
感谢我能得到的任何帮助。
/莱纳斯
从链接到答案采取
两种选择:
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/
如果你能设计一些策略,让你不依赖于浏览器版本,那可能是最好的。
话虽如此,这里有一个链接可以让您检测 IE9。