Чтобы отобразить эту страницу, Firefox должен отправить информацию, которая будет повторять любое действие (например, поиск или подтверждение заказа), которое было выполнено ранее - PullRequest
6 голосов
/ 26 марта 2012

Эй, я получаю это подтверждение от Firefox.

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

Кто-нибудь знает, для чего это подтверждение?

И как от этого избавиться?

Ответы [ 8 ]

7 голосов
/ 26 марта 2012

Это происходит, когда вы обновляете страницу, которая является результатом запроса POST (в отличие от запроса GET).

Чтобы избежать этого, вы можете использовать шаблон POST / redirect / GET.

4 голосов
/ 07 апреля 2017

Попробуйте изменить тип запроса с POST на GET.

Если невозможно изменить тип запроса, для перезагрузки страницы попробуйте использовать:

window.location=window.location;

вместо

window.location.reload();

Как предлагается в ответе на вопрос предотвращение подтверждения перезагрузки Firefox

Очень хорошо работало в Firefox, Chrome ..

2 голосов
/ 26 марта 2012

У меня была эта проблема на сайте, который я сделал. В итоге я выполнил всю бэкэнд-работу, а затем использовал этот код:

header("Location: webpage.php", true, 303);

Это удаляет все данные постов и перенаправляет страницу, поэтому перезагрузка больше не вызывает это сообщение.

1 голос
/ 26 марта 2012

Это происходит, когда вы обновляете страницу, на которую были отправлены некоторые данные POST (например, когда вы заполнили форму).Этот вопрос задает вам, хотите ли вы повторно отправить эти данные, поэтому, если вы выполнили поиск, искомый термин будет снова отправлен на сервер.Это опасно, когда вы заполняете форму, в которой вы что-то заказываете, поэтому обновление страницы и повторная отправка данных приведут к созданию нового заказа на этом сайте.

0 голосов
/ 11 июля 2015

Как Firefox предупреждает; говоря, что вы повторно отправляете форму методом post.

ниже обходной путь работал для меня.

<form id="yourDummyform" method="post" action="yourPostActionURL?var1=val1&var2=val2">

<!--or some hidden variables here -->

</form>

в случае успеха вызова ajax или какого-либо события делать

$("#yourDummyform").submit();
0 голосов
/ 25 сентября 2013

заменить существующий код "top.location.reload ()" на код "top.location.href = top.location.href" https://support.mozilla.org/en-US/questions/695164

0 голосов
/ 16 апреля 2013

Изменил тип запроса метода с POST на GET в моей форме поиска и избавился от окна подтверждения ..

0 голосов
/ 26 марта 2012

Похоже, запрос на страницу был от POST.

Вы должны использовать шаблон Post / Redirect / Get .

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