2011-09-30 20:56:47 +0000 2011-09-30 20:56:47 +0000
20
20

Отключите запрос "Подтверждение повторной отправки формы" в Google Chrome

Я хотел бы отключить всплывающие окна “Подтверждение повторной отправки формы” в Google Chrome при обновлении. Эта (очень) старая дискуссия признает проблему, но не предоставляет исправления.

Есть ли кто-нибудь с лучшей идеей?

Ответы (1)

16
16
16
2012-01-03 20:16:29 +0000

В Chrome эту “возможность” ввели, чтобы пользователи не дублировали POST-акции на формах, например, покупка одной и той же статьи дважды.

Это, видимо, было исправлено некоторое время назад с помощью параметра -disable-prompt-on-repost при вызове Chrome, но в более поздних версиях это также было нарушено.

Несмотря на многочисленные связанные с Chrome сообщения об ошибках, которые оставались открытыми в течение многих лет (!), ошибка до сих пор существует. Видимо, модуль Chrome, который делает back/forward, написан настолько плохо, что исправить его практически невозможно. И никто не смеет переписывать его с нуля.

Следовательно, если вы не можете модифицировать страницу, содержащую операцию POST, то вам не повезло и решения нет.

Если вы можете модифицировать страницу, то у вас есть два решения:

  1. Использовать GET вместо POST
  2. Используйте метод Post/Redirect/Get с кодом ответа HTTP 303

Конечно, есть решение использовать другой браузер, а не Chrome (но это не ответ на вопрос).

Похожие вопросы

16
1
18
10
3