#javascript #html #css
#javascript #HTML #css
Вопрос:
У меня проблема. Как я могу обновлять страницу без какой-либо публикации всякий раз, когда я нажимаю F5 или Ctrl F5?
Я пытаюсь сделать что-то подобное, но у меня это не работает.
$(document).ready(function(){
$(document).keyup(function(ev){
if(ev.keyCode == 116)
window.location.reload("true");
});
});
Спасибо.
Комментарии:
1. Вот так..
window.location.search = 'amp;' Math.random();
Ответ №1:
Обновление страницы всегда будет повторять предыдущий запрос. Решение этой проблемы можно найти здесь:
http://en.wikipedia.org/wiki/Post/Redirect/Get
По сути, обработчик формы должен выполнять «жесткое обновление», чтобы при обновлении браузера пользователь выполнял GET вместо POST.
Комментарии:
1. У вас есть какой-нибудь пример, как я могу использовать это в javascript?
2. Вы не можете сделать это в JavaScript. Вы должны выполнить самонаправление с сервера, который предоставил вам страницу в первую очередь.
Ответ №2:
ПРЕДУПРЕЖДЕНИЕ О ПЛОХОМ ШАБЛОНЕ: пожалуйста, не понижайте голос.
Просто из любопытства я попробовал window.top.location = window.top.location
на консоли, и, похоже, это работает. Может быть, вы можете использовать это.
Комментарии:
1. Я не собираюсь голосовать против, но просто чтобы вы знали, что это заставляет клиента отправлять предыдущий запрос на сервер, что приводит к перезагрузке страницы и, как уже упоминалось, запросу POST.
Ответ №3:
Это работает для меня:
location.assign('same page url');