location.reload()在页面上的chrome vs ff中表现不同

时间:2013-05-07 19:58:29

标签: javascript post reload

由于我正在处理的遗留系统所特有的不可协商的原因,POST查询用于在特定Web界面的选项卡之间切换。

有时,我需要触发当前标签的刷新,并且通常会使用js的location.reload()来完成此操作。但是,在此上下文中,Firefox与Chrome的行为不同。

具体来说,FF重新提交将我带到当前页面的POST查询,而Chrome则没有。因此,FF会在我开始的地方结束,而Chrome会转到地址栏中的网址。

是否有人知道在location.reload()上默认执行FF所做的跨浏览器方式?

3 个答案:

答案 0 :(得分:1)

尝试使用true

window.location.reload(true);

答案 1 :(得分:1)

我认为这是Chrome中的一个错误。

查看附带的错误说明。

http://code.google.com/p/chromium/issues/detail?id=30479

虽然它提到了后退按钮,但如果我有一个使用会话cookie的表单,我会看到使用location.reload(true)的相同问题。也就是说,在IE和FF中它重新发布并重新加载OK。在Chrome中它没有。

答案 2 :(得分:0)

使用位置属性重新加载:

window.location = window.location;