Safari 中的 javascript 页面刷新

发布于 2024-12-08 06:18:36 字数 328 浏览 0 评论 0原文

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

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

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

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

I am trying figure out how to refresh page in Safari (5.1) using javascript and nothing seems to work.

So far, I have tried,

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

What is the right way of handling page refresh in Safari?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

辞慾 2024-12-15 06:18:36

显然,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;
}

Apparently, Safari on Mac or iOS has a bug with location.reload, so, I've developed this simple cross browser solution taking advantage of the url query string:

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

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

那伤。 2024-12-15 06:18:36
location.reload(true); // works for safari

如果您还不知道这个网站,请看一下,您将有很多刷新页面的示例: http://www.quackit.com/javascript/javascript_refresh_page.cfm

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

If you didn't know already this site, let have a look on it, you will have a lot of example for refreshing page: http://www.quackit.com/javascript/javascript_refresh_page.cfm

最初的梦 2024-12-15 06:18:36

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

window.location.reload();

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

You should always use the reload() method from the location object...

window.location.reload();

Set the first argument to true if you want to hard reload (send a new GET request for the page).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文