Обновление страницы javascript в Safari - PullRequest
4 голосов
/ 04 октября 2011

Я пытаюсь выяснить, как обновить страницу в Safari (5.1), используя javascript, и, похоже, ничего не работает.

Пока что я пробовал,

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

Как правильно обрабатывать обновление страницы в Safari?

Ответы [ 3 ]

3 голосов
/ 04 октября 2011
location.reload(true); // works for safari

Если вы еще не знали этот сайт, посмотрите его, у вас будет много примеров для обновления страницы: http://www.quackit.com/javascript/javascript_refresh_page.cfm

2 голосов
/ 02 сентября 2016

Очевидно, что Safari на Mac или iOS имеет ошибку с 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;
}
1 голос
/ 04 октября 2011

Вы всегда должны использовать метод reload() из объекта location ...

window.location.reload();

Установите для первого аргумента значение true, если вы хотите hard reload (отправить новый запрос GET для страницы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...