JavaScript和JavaScript的区别是什么

window.location.href = window.location.href

and

window.location.reload()

功能呢?


当前回答

Firefox(12.0)的不同之处在于,在POST渲染的页面上,reload()将弹出警告并重新POST,而URL赋值将执行GET操作。

谷歌Chrome做一个GET为两者。

其他回答

在我们的例子中,我们只是想在webview中重新加载页面,由于一些原因,我们找不到原因! 我们尝试了网络上几乎所有的解决方案,但无法使用location.reload()或其他解决方案,如window.location.reload(), location.reload(真实),…!

以下是我们的简单解决方案:

只需要使用< a >标签和空的“href”属性值,就像这样:

< a href="" ...>Click Me</a>

(在某些情况下,你必须在点击目标时使用“返回true”来触发重载)

更多信息请看这个问题: 空href是否有效?

在研究IE的一些异常行为时遇到了这个问题,特别是IE9,没有检查旧版本。似乎

window.location.reload();

结果在刷新,空白整个屏幕一秒钟,其中

 window.location = document.URL;

更快地刷新页面,几乎察觉不到。

做一点更多的研究,并与fiddler的一些实验,似乎window.location.reload()将绕过缓存和从服务器重新加载,无论你是否传递布尔值,这包括再次获得所有的资产(图像,脚本,样式表等)。如果你只想让页面刷新HTML,这个窗口。Location =文档。URL将返回得更快,流量更少。

不同浏览器之间的不同之处在于,当IE9使用重载方法时,它会清除可见页面,并从头重新构建它,而FF和chrome则会等到获得新的资产,并在它们不同时重新构建它们。

如果将布尔值true添加到重载 Window.location.reload (true)它将从服务器加载。

不清楚这个布尔值是如何被支持的,W3Org提到了NS用来支持它

window.location.href和document的内容可能有区别。URL -至少以前在location之间是有区别的。Href和非标准和弃用文档。位置与重定向有关,但那是上个千年的事了。

出于文档的目的,我将使用window.location.reload(),因为这就是您想要做的。

使用JSF,我现在有会话过期后刷新的问题:页面重新加载后的PrimeFaces ViewExpiredException和一些调查,我在FireFox中发现了一个不同:

调用window.location.reload()就像在FF上单击刷新图标一样,它会添加一行

cache - control信息= 0

当设置window.location.href工作时,就像在URL行中按ENTER键一样,它不会发送这一行。

虽然两者都作为GET发送,但第一个(重新加载)正在恢复以前的数据,应用程序处于不一致的状态。

不,不应该有。但是,可能在某些浏览器中存在差异,因此在某些情况下,任何一种(或两种)都不能工作。