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

Desactivar a mensagem "Confirmar reapresentação do formulário" no Google Chrome

Gostaria de desactivar as mensagens “Confirmar reapresentação do formulário” no Google Chrome quando fizer uma actualização. Esta (muito) velha discussão ](http://www.google.com/support/forum/p/Chrome/thread?tid=21cf043a8f8e0098&hl=en) reconhece o problema mas não fornece uma solução.

Há alguém por aí com uma ideia melhor?

Respostas (1)

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

Chrome introduziu esta “característica” de forma a evitar aos utilizadores a duplicação involuntária de acções POST em formulários, tais como comprar duas vezes o mesmo artigo.

Isto foi aparentemente corrigido há algum tempo atrás, utilizando o parâmetro -disable-prompt-on-repost na invocação do Chrome, mas também foi quebrado em versões posteriores.

Apesar dos inúmeros relatórios de bugs Chrome relacionados, que permaneceram abertos durante anos (!), o bug ainda lá está. Aparentemente, o módulo Chrome que faz o back/forward está tão mal escrito que é quase impossível de corrigir. E ninguém ousa reescrevê-lo do zero.

Portanto, se não pode modificar a página que contém a operação POST, então está com azar e não há solução.

Se pode modificar a página, então tem duas soluções:

  1. Use GET em vez de POST
  2. Use o método Post/Redirect/Get com o código de resposta HTTP 303

Existe naturalmente a solução de usar outro browser que não o Chrome (mas isso não responde à pergunta).