Как я могу перейти на страницу, но убедиться, что целевая страница будет обновлена
У меня есть страница Login.html, с которой я перехожу на свой Main.html
теперь, когда я делаю выход из системы, я хочу вернуться к login.html, но я также хочу убедиться, что эта страница будет обновлена. Я не хочу отключать кэш страницы, я просто хочу, чтобы только в этом конкретном сценарии перемещаться по нему после обновления.
Я попробовал следующее:window.location.replace
но это не обновляет страницу.window.location.href
- также не обновляет страницу.window.location.reload()
- Обновить только текущую страницу.
@ Christof13 предложение о передаче параметра - единственный способ, который я вижу, но он загружает страницу дважды, и это очень уродливо,
какие-либо другие предложения?
2 ответа
Мое решение было использовать глобальную переменную в области видимости окна следующим образом:
на main.html:
window.globals.RefreshRequired = true
на Login.html:
if (window.globals && window.globals.RefreshRequired) {
window.location.reload();
}
Таким образом, обновление будет выполнено, если я уже посетил main.html во время текущего экземпляра браузера.
Как насчет установки Таймаута на событие выхода из системы? Таким образом, местоположение перезагружается только один раз.
$("#myLogOutButtonOrLink").click(function() {
setTimeout(function(){
window.location.reload();
}, 1000);
});