105

您更喜欢哪种方式来重新加载当前页面(使用按钮)?

1 <input type="button" value="Reload" onClick="history.go(0)">
2 <input type="button" value="Reload" onClick="location.reload(true)">
3 <input type="button" value="Reload" onClick="window.location.reload(true)">
4 <input type="button" value="Reload" onClick="window.location.href=window.location.href">
5 <input type="button" value="Reload" onClick="document.location.reload(true)">
6 <input type="button" value="Reload" onClick="document.location.href=document.location.href">

由于页面的 URL 经常更改 AFAIK 一个“后备功能”,例如

<a href="urlOfCurrentPage.html" onclick="window.location.reload(true);return false;">Reload</a>

不会为我工作,对吧?

4

2 回答 2

57

取决于你想做什么。第四种和第六种方法不会重新加载任何表单数据,它们本质上是对页面进行单独访问。某些版本的 Firefox 也存在第三种方法的问题。除此之外,我会根据个人喜好选择第五个。好像是最清楚的。

于 2010-04-12T17:59:23.880 回答
30

你也可以这样做:

wd代表窗口|| 文件

  • wd.location.assign(wd.location.href)转到 URL
  • wd.location.replace(wd.location.href)转到 URL 并替换历史记录中的上一页
  • wd.location.reload(<true/false/blank>) :从服务器/缓存/缓存重新加载页面
于 2011-06-07T16:27:05.577 回答