Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Firefox中使用Javascript强制刷新页面_Javascript_Firefox_Refresh - Fatal编程技术网

在Firefox中使用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"> 但这没有帮助 有什么想法吗?您可以调用同一个页面,但通过更改查询字符串使其看

我有一个使用Javascript代码刷新页面的简单请求,如下所示:

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);