首选JavaScript方法来重新加载页面?

哪种方式来重新加载当前页面(使用button),你会更喜欢?

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一个'后备function'就像

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

不会为我工作,对吧?

取决于你想做什么。 第四种和第六种方法不会重新加载任何表单数据,它们实质上是单独访问该页面。 Firefox的某些版本也有第三种方法的问题。 除此之外,我会以个人喜好与第五个一起去。 这似乎是最清楚的。

你也可以这样做:

wd表示窗口 || 文件

  • wd.location.assign(wd.location.href)转到URL
  • wd.location.replace(wd.location.href)转到URL并replace历史logging中的上一页
  • wd.location.reload(<true / false / blank>)从server / cache / cache重载页面