我想使用JavaScript重新加载页面,但我也想清除缓存,因此在页面刷新时,页面将包含来自服务器的所有内容的最新版本。
除IE以外的其他浏览器无法获取最新内容。
对于IE9有什么解决方案吗?
发布于 2011-04-20 05:18:29
reload()
应该接受一个参数,该参数告诉它执行硬重新加载,即忽略缓存:
location.reload(true);
我不能保证它的可靠性,你可能需要进一步调查这一点。
编辑(2021):该参数从未标准化,已被弃用,并在更现代的浏览器中被删除。每季度添加一条评论来描述这一事实是没有帮助的。
发布于 2015-09-22 17:48:19
我遇到了这个问题,我用javascript解决了它。
location.reload(true);
您还可以使用
window.history.forward(1);
若要在用户注销应用程序后停止浏览器后退按钮,请执行以下操作。
发布于 2014-08-14 19:52:48
在我的例子中,reload()不起作用,因为asp.net控制行为。所以,为了解决这个问题,我使用了这种方法,尽管这似乎是一种变通的方法。
self.clear = function () {
//location.reload(true); Doesn't work to IE neither Firefox;
//also, hash tags must be removed or no postback will occur.
window.location.href = window.location.href.replace(/#.*$/, '');
};
https://stackoverflow.com/questions/5721704
复制相似问题