Как автоматически обновить страницу только один раз?

У меня есть веб-страница, когда пользователь входит в систему, она будет иметь ссылку, которая показывает "имя пользователя" и ссылку для "выхода из системы".

После выхода пользователя ссылки "username" и "logout" изменятся на "login" и "register", соответственно.

Страница использует javascript для проверки cookie пользователя. Если cookie cookie существует, будет отображаться ссылка "username" и ссылка "logout". Если пользовательский файл cookie не существует, ссылки "логин" и "регистрация" заменят ссылки "логин" и "выход".

Вот проблема: когда пользователь, который вошел в систему, щелкает ссылку "выход из системы", сценарий perl удаляет cookie пользователя и перенаправляет обратно на ту же страницу. На странице не отображаются ссылки "логин" и "регистрация" АВТОМАТИЧЕСКИ. Обе ссылки появятся ТОЛЬКО после того, как пользователь РУЧНО обновит страницу.

Похоже, мне нужна система для автоматического обновления страницы только один раз. Как это может быть сделано?

2 ответа

Вы можете сделать это следующим образом после перенаправления deconnexion в "page.html?1" и в части javascript используйте этот фрагмент, чтобы проверить наличие? 1 и перенаправить в "page.html"

var refreshCheck= Number(window.location.search.slice(1));
if (refreshCheck == 1 ) {
    window.location.href = window.location.substring(0, window.location.length-2);
}

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

<meta http-equiv="refresh" content="0">
Другие вопросы по тегам