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

Deshabilitar el mensaje "Confirmar el reenvío del formulario" en Google Chrome

Me gustaría deshabilitar las ventanas emergentes de “Confirmar el reenvío del formulario” en Google Chrome cuando hago una actualización. Esta (muy) vieja discusión reconoce el problema pero no proporciona una solución.

¿Hay alguien por ahí con una idea mejor?

Respuestas (1)

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

Chrome introdujo esta “característica” para evitar que los usuarios duplicaran sin querer las acciones POST en los formularios, como comprar el mismo artículo dos veces.

Esto aparentemente se arregló hace tiempo usando el parámetro -disable-prompt-on-repost en la invocación de Chrome, pero también se rompió en versiones posteriores.

A pesar de los numerosos informes de errores de Chrome relacionados, que permanecieron abiertos durante años (!), el error sigue ahí. Aparentemente, el módulo de Chrome que hace back/forward está escrito tan mal que es casi imposible de arreglar. Y nadie se atreve a reescribirlo desde cero.

Por lo tanto, si no puedes modificar la página que contiene la operación POST, entonces no tienes suerte y no hay solución.

Si puedes modificar la página, entonces tienes dos soluciones:

  1. Use GET en lugar de POST
  2. Use el método Post/Redirect/Get con el código de respuesta HTTP 303

Por supuesto que existe la solución de usar otro navegador que no sea Chrome (pero eso no responde a la pregunta).