Para proporcionar un mensaje de confirmación en la página web solo si se realiza algún cambio en la página

StackOverflow https://stackoverflow.com/questions/8356592

Pregunta

Quiero mostrar un mensaje de confirmación al hacer clic en el botón Cancelar y luego redirigir a otra página.Pero el mensaje de confirmación debe aparecer solo si se ha realizado algún cambio en la página.

Por favor, ¿alguien puede ayudar con esto?¿Es posible lograr esto en el lado del cliente o en el lado del servidor sin comparar datos?

Gracias de antemano.

¿Fue útil?

Solución

Supongo que podría tener un escenario en el que:

Un formulario se rellena con valores y cada elemento del formulario del que realiza un seguimiento de los cambios también tiene un campo oculto correspondiente.

Si el usuario hace clic en enviar= genial, pero si el usuario hace clic en cancelar, desea recorrer cada elemento del formulario y compararlo con su valor original almacenado en el campo oculto. Si se detecta un cambio, desea mostrar una ventana emergente que le informe al usuario que si cancela sus cambios se perderán, o algo así.

Puede hacer todo esto en el cliente. JQuery o Knockout (que yo usaría) o Backbone (no sé este tbh) deberían proporcionar una manera ordenada de lograr esto.

Si no puede tener campos ocultos, es posible que desee enviar los nuevos valores al servidor en una publicación Ajax, haga que el servidor extraiga los valores originales, compare y envíe una respuesta adecuada al cliente. Estoy seguro de que también hay otras formas *.

editar: como mostrar los valores originales en una matriz a través de Javascript, luego compararlos. De todos modos, estoy seguro de que entiendes la idea :)

Otros consejos

Esto podría lograrse usando jquery, necesitaría comparar datos ya que desea que el mensaje aparezca cuando se haga clic en el botón cancelar.

referencia de jquery

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top