JavaScript硬刷新当前页面


176

如何强制Web浏览器通过JavaScript硬刷新页面?
硬刷新意味着获取页面的新副本并刷新所有外部资源(图像,JavaScript,CSS等)。

Answers:


295

尝试使用:

location.reload(true);

当此方法接收到true值作为参数时,它将导致始终从服务器重新加载页面。如果为false或未指定,浏览器可能会从其缓存中重新加载页面。

更多信息:


19
我很确定这不会重新加载所有外部资源。你必须通过所有的阅读alinkscriptimg元素和随机查询字符串附加到每个外部基准结束硬盘重装。或者,在服务器上执行此操作。
Doug Neiner 2010年

3
它在2010年有效吗?它肯定在2018年(在Chrome中)不起作用。Chrome会从缓存加载所有内容(/ Home / Index除外)。似乎在Firefox中正在使用WTH吗?
Maciej Szpakowski

1
@MaciejSzpakowski使用Cache.keys()Cache.delete()对我有用。例如:jsfiddle
r.delic '18

3
它对我不起作用。这不会清除我使用ctrl F5清除的数据
ozimax06,19年

2
我认为此功能已在HTML5中删除。
Mygod

8
window.location.href = window.location.href

4
如果浏览器已缓存页面,则不会从服务器中提取页面。
LukeP
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.