我有一个简单的请求,使用下面的Javascript代码刷新页面:
function tb_closeRefresh() {
window.location.reload(true);
}
Run Code Online (Sandbox Code Playgroud)
这在IE中运行良好,但Firefox只获取缓存版本,需要用户按F5才能获得最新版本的页面.
我添加了元标记:
<meta http-equiv="Pragma" content="no-cache">
Run Code Online (Sandbox Code Playgroud)
但这没有用.
有任何想法吗???
jan*_*mon 11
您可以调用相同的页面,但通过更改查询字符串让它看起来像是另一个页面:
window.location.href = "index.html" + "?" + Date.parse(new Date());
Run Code Online (Sandbox Code Playgroud)
这适用于每个浏览器.您可以通过提取当前页面来改进它location.href
.
编辑:
如果您已经有一个现有的查询字符串,则必须使用&
以下内容?
:
window.location.href = "product.aspx?id=prod" + "&" + Date.parse(new Date());
Run Code Online (Sandbox Code Playgroud)
如果要刷新,可以重置window.location
为window.location
.
window.location = window.location
Run Code Online (Sandbox Code Playgroud)
分配window.location
将执行重定向,并且由于window.location
返回当前位置,因此上述语句将充当重定向.