Safari中的javascript页面刷新

时间:2011-10-03 22:54:11

标签: javascript safari

我正在尝试弄清楚如何使用javascript在Safari(5.1)中刷新页面,似乎没有任何效果。

到目前为止,我已经尝试了,

  • window.location.href = window.location.href
  • window.location = window.location.href
  • window.location.reload(真)
  • window.location.replace(window.location.href)

在Safari中处理页面刷新的正确方法是什么?

3 个答案:

答案 0 :(得分:3)

location.reload(true); // works for safari

如果你还不知道这个网站,那么让我们来看看,你会有很多关于刷新页面的例子:http://www.quackit.com/javascript/javascript_refresh_page.cfm

答案 1 :(得分:1)

您应始终使用reload()对象中的location方法...

window.location.reload();

如果要硬重载(为页面发送新的GET请求),请将第一个参数设置为true。

答案 2 :(得分:1)

显然,Mac或iOS上的Safari有location.reload的错误,因此,我开发了这个简单的跨浏览器解决方案,利用了url查询字符串:

function refresh() {
  var url = location.origin;
  var pathname = location.pathname;
  var hash = location.hash;

  location = url + pathname + '?application_refresh=' + (Math.random() * 100000) + hash;
}