Fornire un messaggio di conferma nella pagina web solo se vengono apportate modifiche alla pagina

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

Domanda

Voglio mostrare un messaggio di conferma facendo clic sul pulsante Annulla e quindi reindirizzare a un'altra pagina.Ma il messaggio di conferma dovrebbe arrivare solo se sono state apportate modifiche alla pagina.

Per favore qualcuno può aiutare su questo.È possibile ottenere questo risultato dal lato client o dal lato server senza confrontare i dati?

Grazie in anticipo.

È stato utile?

Soluzione

Immagino che potresti avere uno scenario in cui:

Un modulo viene popolato con valori e ogni elemento del modulo che stai monitorando per le modifiche ha anche un campo nascosto corrispondente.

Se l'utente fa clic su submit= great, ma se l'utente fa clic su Annulla, desideri scorrere ogni elemento del modulo, confrontandolo con il valore originale memorizzato nel campo nascosto. Se viene rilevata una modifica, si desidera visualizzare una finestra pop-up che informi l'utente che se annullano le modifiche andranno perse o qualcosa del genere.

Puoi fare tutto questo sul client. JQuery o Knockout (che userei) o Backbone (non conosco questo tbh) dovrebbero fornire un modo accurato per raggiungere questo obiettivo.

Se non puoi avere campi nascosti, potresti voler inviare i nuovi valori al server in un post Ajax, fare in modo che il server estragga i valori originali, confrontare e inviare una risposta appropriata al client. Sono sicuro che ci sono anche altri modi *.

modifica: come inserire i valori originali in un array tramite Javascript, quindi confrontarli. Ad ogni modo, sono sicuro che ti sei fatto l'idea :)

Altri suggerimenti

Ciò può essere ottenuto utilizzando jquery di cui avresti bisogno per confrontare i dati poiché desideri che il messaggio venga visualizzato quando si fa clic sul pulsante Annulla.

riferimento jquery

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top