Tengo un formulario web que contiene un botón de envío que actualiza la base de datos.
Después de hacer clic en el botón, necesito mostrar un mensaje y volver a la página anterior después de 2 segundos.
Independientemente de las tecnologías que utilice, simplemente puede almacenar el "vínculo de regreso" en la URL como uno de los parámetros GET y luego usar esta URL para redirigir al usuario a la página requerida. Por ejemplo, su enlace podría verse así:
/action/send/?backlink=/path/to/previous/page/Por supuesto, este enlace debe estar codificado como URL y se verá así:
/action/send/?backlink=%2Fpath%2Fto%2Fprevious%2Fpage%2F También puede enviar este enlace utilizando el método POST , junto con la consulta de la base de datos que podría enviar. Después de pasar el enlace al backend, puede colocar este enlace como un destino para redirigir en la página con el mensaje que desea mostrar. Puede usar la redirección por etiqueta <meta> en un documento HTML como este:
<meta http-equiv="refresh" content="5;url=/path/to/previous/page/" />5 — Retraso, cantidad de segundos antes de que se active la actualización;url=/path/to/previous/page/ — Ruta para la redirección.Como otra solución, puede escribir código JavaScript que hará lo mismo. La implementación mínima se verá así:
<script> // Wait for page to load window.addEventListener('load', function() { // Set the timer for redirection setTimeout( function () { location.href = '/path/to/previous/page/'; }, // Amount of milliseconds before refresh triggered 5000 ); }); </script>Response.AppendHeader("Refresh", "2;url=page.aspx");esto funciona.