Перезагрузка страницы без публикации

#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');