Ограничить подтверждающее сообщение при перезагрузке страницы с помощью f5 - PullRequest
1 голос
/ 21 июня 2011

На моей странице JSP я использую метод post при отправке страницы. Поэтому, как только я перехожу со страницы 1 на страницу 2. На странице 2, если я нажимаю F5, я получаю предупреждение как

"To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier."

Я знал, что этот вопрос немного саркастичен, но, пожалуйста, дайте мне идею. Я не могу изменить свой метод с POST на GET, потому что мне нужно отправить большой объем данных.

Заранее спасибо ...

Отредактировано: В моем Page1.JSP я вызываю функцию onClick, в этой функции я называю action как "/page2servlet.do". Теперь на стороне Java я использую Spring Framework. С MVC Object я возвращаюсь к page2.jsp.

Так при чем здесь ответ.sendRedirect Fit.

Ответы [ 4 ]

3 голосов
/ 21 июня 2011

Переадресация на страницу 2 после POST.Вы больше не будете получать подсказку.

1 голос
/ 12 октября 2011
 <?php

 session_start();

 if(!isset($_SESSION['disablethispage'])){
 $_SESSION['disablethispage'] = true;
 // serving the page first time

 }else{
 // visited before or page was refreshed

 }

 ?>
1 голос
/ 21 июня 2011

После выполнения POST сохраните всю информацию, необходимую для сеанса, и отправьте мгновенный редирект на другую страницу с помощью GET. Затем на этой другой странице получите всю необходимую информацию из сессии.

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

0 голосов
/ 21 июня 2011

Вот версия, которая заменяет следующую страницу:

http://plungjan.name/testredirect.html -> redirect.php -> thanks.html

а вот redirect.php

<meta http-equiv="refresh" content="3; url=http://plungjan.name/test/thanks.html">
<script>
location.replace("http://plungjan.name/test/thanks.html");
</script>

redirecting..

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...