在Firefox中使用Javascript强制刷新页面
我有一个使用Javascript代码刷新页面的简单请求,如下所示:在Firefox中使用Javascript强制刷新页面,javascript,firefox,refresh,Javascript,Firefox,Refresh,我有一个使用Javascript代码刷新页面的简单请求,如下所示: function tb_closeRefresh() { window.location.reload(true); } 这在IE中运行良好,但Firefox只获取缓存版本,需要用户按F5键获取页面的最新版本 我添加了meta标记: <meta http-equiv="Pragma" content="no-cache"> 但这没有帮助 有什么想法吗?您可以调用同一个页面,但通过更改查询字符串使其看
function tb_closeRefresh() {
window.location.reload(true);
}
这在IE中运行良好,但Firefox只获取缓存版本,需要用户按F5键获取页面的最新版本
我添加了meta标记:
<meta http-equiv="Pragma" content="no-cache">
但这没有帮助
有什么想法吗?您可以调用同一个页面,但通过更改查询字符串使其看起来像是另一个页面:
window.location.href = "index.html" + "?" + Date.parse(new Date());
这适用于所有浏览器。您可以通过从location.href
中提取当前页面来改进它
编辑:
如果您已有一个查询字符串,则必须使用&
插入?
:
window.location.href = "product.aspx?id=prod" + "&" + Date.parse(new Date());
试一试
或
如果要刷新,可以将
窗口.位置
重置为窗口.位置
window.location = window.location
分配
window.location
将执行重定向,由于window.location
返回当前位置,上面的语句将作为重定向。我认为Firefox不支持重新加载,您应该使用:
var myUrl = window.location;
window.location.replace(myUrl)
我发现这在IE、Apple Safari和Firefox中都有效。它在Mac上的Firefox中似乎不起作用。也许这些会起作用
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Cache-control" content="no-store">
您可以使用下面的代码处理您的问题
window.location.href = window.location.href + '?refresh';
但是您需要使用“Pushstate”来更新url,请参阅此以了解更多详细信息
医生说要使用:
window.location.reload(true);
它应该适用于所有浏览器,包括手机 +1,我正要亲自发布这个。这是我每次需要通过JS重新加载页面时使用的方法。感谢您的回复。只是尝试了一下,但没有效果。我只能假设这是因为我正在使用URL重写将/product\u name/重新写入product.aspx?id=prod。但不确定?哦,哇。。。是否在编码论坛中删除代码?也许这些会有用##
window.location.href = window.location.href + '?refresh';
window.location.reload(true);