如何使用JavaScript重新加载页面

1359

如何使用JavaScript重新加载页面?

我需要一个在所有浏览器中都可用的方法。

13个回答

8

这应该可以工作:

window.location.href = window.location.href.split( '#' )[0];

或者

var x = window.location.href;
x = x.split( '#' );
window.location.href = x[0];

我认为以下几点原因支持使用此方法:

  • 删除#后面的部分,确保页面在不会重新加载带有该部分内容的浏览器上重新加载。
  • 如果您最近提交了表单,它不会询问您是否要重新发布上次的内容。
  • 它应该可以在大多数最新的浏览器上工作。已在最新版本的Firefox和Chrome上进行测试。

或者,您也可以使用最近的官方方法来完成此任务。

window.location.reload()

1

你可以使用这段代码:

window.location.reload();

0

Javascript的reload()方法用于重新加载当前文档或URL。javascript location.reload(true)方法就像浏览器中的刷新按钮一样工作。默认情况下,JS reload()方法从缓存中重新加载页面,但是您可以通过将forceGet参数设置为true来强制从服务器端重新加载页面:location.reload(true)。 来源:https://www.coderepublics.com/JavaScript/javascript-location-reload-true.php

关于过时的内容呢? 现在只有带有forceReload的reload被弃用了。但是为了避免出现过时的错误,您可以使用不带forceReload标志的location.reload()。


我需要一个适用于所有浏览器的方法。所以,location.reload(true) 不是一个好方法。参考:https://developer.mozilla.org/zh-CN/docs/Web/API/Location/reload - tatactic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接