Как автоматически обновить страницу только один раз?
У меня есть веб-страница, когда пользователь входит в систему, она будет иметь ссылку, которая показывает "имя пользователя" и ссылку для "выхода из системы".
После выхода пользователя ссылки "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">