Как я могу перейти на страницу, но убедиться, что целевая страница будет обновлена

У меня есть страница 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);
});
Другие вопросы по тегам