14

Как перезагрузить страницу с помощью JavaScript

7

Как перезагрузить страницу с помощью JavaScript?

Мне нужен метод, который будет работать во всех браузерах.

5 ответ(ов)

15

JavaScript 1.2 и новее

Краткая версия:

location.reload();

Длинная версия (идентична краткой):

window.location.reload();

Некоторые браузеры поддерживают необязательный булевый параметр, который принудительно очищает кеш (аналогично Ctrl+Shift+R), но это нестандартно и плохо поддерживается и документируется, поэтому в общем случае не рекомендуется использовать:

// Принудительная перезагрузка для очистки кеша, если это поддерживается браузером
window.location.reload(true);

JavaScript 1.1

window.location.replace(window.location.pathname + window.location.search + window.location.hash);
// не создает запись в истории

JavaScript 1.0

window.location.href = window.location.pathname + window.location.search + window.location.hash;
// создает запись в истории
1

Я искал информацию о перезагрузке страниц, полученных с помощью POST-запросов, таких как после отправки формы с method="post".

Чтобы перезагрузить страницу, сохранив данные POST, используйте:

window.location.reload();

Чтобы перезагрузить страницу, discarding POST данные (выполнить GET-запрос), используйте:

window.location.href = window.location.href;

Надеюсь, это поможет другим, кто ищет ту же информацию.

0

Это работает для меня:

function refresh() {    
    setTimeout(function () {
        location.reload();
    }, 100);
}

Вы можете посмотреть пример здесь: http://jsfiddle.net/umerqureshi/znruyzop/

0

Чтобы перезагрузить страницу с помощью JavaScript, используйте следующий код:

window.location.reload();

Этот метод вызывает перезагрузку текущей страницы.

0

Если вы вставите

window.location.reload(true);

в начале вашей страницы без каких-либо других условий, определяющих, почему этот код выполняется, страница будет загружаться, а затем продолжит перезагружаться до тех пор, пока вы не закроете свой браузер.

Это происходит потому, что команда window.location.reload(true) инициирует перезагрузку страницы, и когда страница загружается снова, код снова выполняется, что создает бесконечный цикл перезагрузки. Чтобы избежать такой ситуации, вы можете добавить условие, которое будет проверять, была ли страница уже перезагружена, например, с использованием sessionStorage или других методов, чтобы убедиться, что перезагрузка выполняется только при определенных условиях.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь