【发布时间】:2013-04-21 07:27:03
【问题描述】:
为了在不完全重新加载我正在使用的所有内容的情况下重新加载页面:
window.top.location=window.top.location;
但是,当有锚文本时,由于某种原因,这不起作用。在这种情况下,它似乎什么都不做,但更有可能刷新锚点。
有什么解决方法可以重新加载页面(如上)而不重新加载缓存的图像和脚本?
【问题讨论】:
-
如果有锚点,那么它只会滚动页面以显示第一个 id 与锚点匹配的元素。
-
注:在不详细介绍 HTTP/1.1 缓存和缓存验证的情况下,通过指定“浏览器是否可以从 its 缓存重新加载页面,可以说接受的答案仅在 JavaScript 级别有效。”然而,
location.reload(false)并没有阻止所有中间服务器(可能位于客户端和源服务器之间)返回它们的缓存副本。将随机未使用的参数作为随请求提交的查询字符串的一部分提交实际上是在不破坏其他资源缓存的情况下重新加载特定资源的做法。
标签: javascript