¿Cómo puedo actualizar una página web sin que el browser me pregunte si deseo volver a enviarla?

Obtuve el siguiente código para actualizar mi página web. Funciona muy bien si no envío nada con POST, pero si lo hago, recibo un post del browser cuando mi página web se actualiza (ver image a continuación)

location.reload(true); 

No estoy buscando el ajuste de configuration del browser. Estoy buscando un código alternativo para actualizar sin preguntar. enter image description here

6 Solutions collect form web for “¿Cómo puedo actualizar una página web sin que el browser me pregunte si deseo volver a enviarla?”

Esto se debe a que POST solicitado la página en lugar de GET . La actualización volverá a enviar los datos POST . Puedes forzar un get usando window.location = window.location.href; .

Si desea permitir que las personas vuelvan a cargar la página a través de los controles de su browser, deberá implementar el patrón PRG que networkingirige a un GET después de un POST .

Esto solicitará una página y no una recarga.

 window.location = window.location; 

GET vs. POST

La solución: no POST. Se supone que GET es idempotente (hasta cambios ambientales), se supone que POST es una modificación.

Después del POST, debe realizar un GET inmediato para volver a cargar la página con el resultado del POST. Entonces puedes refrescar a voluntad.

Ejemplo:

page_1.html

 <form method="POST" action="go.php"> ... </form> 

go.php:

 <?php // do stuff... header('Location: http://www.foo.com/page2.html'); ?> 

page2.html:

 <script type="text/javascript"> location .reload (true); </script> 

Esto se controla en el extremo del browser y no en el tuyo (es decir, NO PUEDES controlarlo). Si desea mostrarle al usuario una página que se puede actualizar sin la opción de reenvío, tendrá que hacerlo a través de un redirect que sigue a una página que recupera con un GET y no con un POST.

Pruebe una networkingirección de JavaScript. O bien, POST la información que utiliza AJAX, lo que significa que la actualización recargará la página original, no los resultados de su publicación de Ajax.

puede save sus datos en window.name y usar window.location = window.location.href trick. y cuando se cargue, compruebe si tiene datos en window.name, recupérelo y quítelo de allí. uso el window.name como "session" de almacenamiento con bastante frecuencia para situaciones como esta.

(Soy hablante de español, lo haré lo mejor que pueda) En mi caso, tengo un button para search boletos abiertos en un DB, así que necesito presionar ese button cada vez que quiero saber si hay nuevos. , Resolví con la siguiente function de javascript

 <script type="text/javascript" language="javascript"> setTimeout('document.getElementById("btn_busca_ticket").click()', 10000); </script> 

donde 10000 es el time entre cada actualización, (10 segundos)

si no tiene un button, puede crear uno oculto con una identificación y un envío (no es tan elegante, pero funciona para mí)

Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.