Question

Je veux montrer un message de confirmation sur un clic de bouton d'annulation puis rediriger vers une autre page. Mais le message de confirmation doit venir que si un changement a été fait sur la page.

S'il vous plaît quelqu'un peut-il aider à ce sujet. Est-il possible d'y parvenir au côté client ou à côté serveur sans comparer les données?

Merci à l'avance.

Était-ce utile?

La solution

Je devine que vous pourriez avoir un scénario où:

Un formulaire est rempli avec des valeurs et chaque élément de formulaire que vous effectuez le suivi des changements a aussi un champ caché correspondant.

Si l'utilisateur clique submit = grand, mais si l'utilisateur clique annuler que vous voulez faire une boucle à travers chaque élément de formulaire, en le comparant à sa valeur d'origine stockée dans le champ caché. Si un changement est détecté que vous souhaitez afficher une fenêtre contextuelle informant l'utilisateur que si elles annulent leurs changements seront perdus -. Ou quelque chose comme ça

Vous pouvez faire tout cela sur le client. JQuery ou knock-out (que j'utiliser) ou backbone (je ne sais pas celui-TBH) doit fournir tous une belle façon d'y parvenir.

Si vous ne pouvez pas avoir des champs cachés, vous pouvez envoyer les nouvelles valeurs au serveur dans un poste Ajax, obtenir le serveur pour tirer les valeurs d'origine, comparer et renvoyer une réponse appropriée au client. Je suis sûr qu'il ya d'autres façons aussi *.

edit: comme pop les valeurs d'origine dans un tableau via Javascript, puis de les comparer. Quoi qu'il en soit, je suis sûr que vous avez l'idée:)

Autres conseils

Cela pourrait être accompli en utilisant jquery vous devez comparer les données puisque vous voulez que le message à venir lorsque le bouton d'annulation est cliqué.

jquery référence

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top