在Firefox中使用Javascript强制页面刷新

8 javascript firefox refresh

我有一个简单的请求,使用下面的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)


Aug*_*aas 9

如果要刷新,可以重置window.locationwindow.location.

window.location = window.location
Run Code Online (Sandbox Code Playgroud)

分配window.location将执行重定向,并且由于window.location返回当前位置,因此上述语句将充当重定向.