使用JavaScript重新加载页面的首选方法?

Mel*_*Mel 102 javascript reload

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

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">
Run Code Online (Sandbox Code Playgroud)

由于页面的URL频繁更改AFAIK的'后备功能'之类的

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

对我不起作用吧?

tlo*_*lin 56

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

  • 请注意,当您在POST上使用document.location.reload()时,浏览器会询问您是否要重新发送数据以重新加载页面. (10认同)

vol*_*ron 30

你也可以这样做:

wd代表窗口 || 文件:

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