Как перезагрузить страницу с помощью JavaScript
Как перезагрузить страницу с помощью JavaScript?
Мне нужен метод, который будет работать во всех браузерах.
5 ответ(ов)
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;
// создает запись в истории
Я искал информацию о перезагрузке страниц, полученных с помощью POST-запросов, таких как после отправки формы с method="post"
.
Чтобы перезагрузить страницу, сохранив данные POST, используйте:
window.location.reload();
Чтобы перезагрузить страницу, discarding POST данные (выполнить GET-запрос), используйте:
window.location.href = window.location.href;
Надеюсь, это поможет другим, кто ищет ту же информацию.
Это работает для меня:
function refresh() {
setTimeout(function () {
location.reload();
}, 100);
}
Вы можете посмотреть пример здесь: http://jsfiddle.net/umerqureshi/znruyzop/
Чтобы перезагрузить страницу с помощью JavaScript, используйте следующий код:
window.location.reload();
Этот метод вызывает перезагрузку текущей страницы.
Если вы вставите
window.location.reload(true);
в начале вашей страницы без каких-либо других условий, определяющих, почему этот код выполняется, страница будет загружаться, а затем продолжит перезагружаться до тех пор, пока вы не закроете свой браузер.
Это происходит потому, что команда window.location.reload(true)
инициирует перезагрузку страницы, и когда страница загружается снова, код снова выполняется, что создает бесконечный цикл перезагрузки. Чтобы избежать такой ситуации, вы можете добавить условие, которое будет проверять, была ли страница уже перезагружена, например, с использованием sessionStorage
или других методов, чтобы убедиться, что перезагрузка выполняется только при определенных условиях.
Где найти документацию по форматированию даты в JavaScript?
В чем разница между String.slice и String.substring?
Проверка соответствия строки регулярному выражению в JS
Существует ли ссылка на "последнюю" библиотеку jQuery в Google APIs?
Как создать диалог с кнопками "Ок" и "Отмена"