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

Disattivare il prompt "Confirm Form Resubmission" su Google Chrome

Vorrei disattivare i popup “Confirm Form Resubmission” su Google Chrome quando faccio un refresh. Questa (molto) vecchia discussione riconosce il problema ma non fornisce una soluzione.

C'è qualcuno là fuori con un'idea migliore?

Risposte (1)

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

Chrome ha introdotto questa “caratteristica” per evitare che gli utenti duplicassero involontariamente le azioni POST sui moduli, come ad esempio l'acquisto dello stesso articolo due volte.

Questo apparentemente è stato risolto qualche tempo fa usando il parametro -disable-prompt-on-repost sull'invocazione di Chrome, ma anche questo è stato rotto nelle versioni successive.

Nonostante le numerose segnalazioni di bug di Chrome, che sono rimaste aperte per anni (!), il bug è ancora lì. A quanto pare, il modulo Chrome che fa avanti/indietro è scritto così male che è quasi impossibile da correggere. E nessuno osa riscriverlo da zero.

Pertanto, se non si può modificare la pagina contenente l'operazione POST, allora non si ha fortuna e non c'è soluzione.

Se si può modificare la pagina, allora si hanno due soluzioni :

  1. 1. Usare GET invece di POST
  2. 2. Usare il metodo Post/Redirect/Get con il codice di risposta HTTP 303

C'è naturalmente la soluzione di usare un altro browser diverso da Chrome (ma questo non risponde alla domanda).