Desativar o prompt "Confirmar reenvio de formulário" no Google Chrome

18

Gostaria de desativar os pop-ups "Confirmar reenvio de formulário" no Google Chrome quando fizer uma atualização. Esta (muito) discussão antiga reconhece o problema, mas não o faz t fornecer uma correção.

Existe alguém com uma ideia melhor?

    
por Randomblue 30.09.2011 / 22:56

1 resposta

15

O Chrome introduziu esse "recurso" para evitar que usuários involuntariamente duplicassem ações do POST em formulários, como a compra do mesmo artigo duas vezes.

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

Apesar de vários relatórios de bugs relacionados ao Chrome, que permaneceram abertos por anos (!), o bug ainda está lá. Aparentemente, o módulo do Chrome que faz back / forward está tão mal gravado que é quase impossível consertar. E ninguém se atreve a reescrevê-lo do zero.

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

Se você puder modificar a página, terá duas soluções:

  1. Use GET em vez de POST
  2. Use o método Publicar / Redirecionar / Obter com o HTTP 303 código de resposta

Existe, é claro, a solução de usar outro navegador que não o Chrome (mas isso não responde à pergunta).

    
por 03.01.2012 / 21:16