ページに変更が加えられた場合にのみ、Webページに確認メッセージを提供するため

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

質問

キャンセルボタンをクリックすると確認メッセージを表示してから、別のページにリダイレクトしたい。ただし、確認メッセージは、ページに変更が加えられた場合にのみ表示されます。

誰か助けてくれませんか。データを比較せずに、クライアント側またはサーバー側でこれを実現することは可能ですか?

よろしくお願いします。

役に立ちましたか?

解決

次のようなシナリオがあると思います:

フォームには値が入力され、変更を追跡している各フォームアイテムにも対応する非表示フィールドがあります。

ユーザーが[送信]=すばらしいをクリックしたが、ユーザーが[キャンセル]をクリックした場合は、各フォームアイテムをループして、非表示フィールドに保存されている元の値と比較します。変更が検出された場合、変更をキャンセルすると変更が失われることをユーザーに通知するポップアップウィンドウを表示する必要があります。

これはすべてクライアントで実行できます。 JQuery、またはノックアウト(私が使用します)またはバックボーン(これは1 tbhかわかりません)はすべて、これを実現するための適切な方法を提供するはずです。

非表示のフィールドを作成できない場合は、Ajaxポストでサーバーに新しい値を送信し、サーバーに元の値をプルさせ、比較して適切な応答をクライアントに送り返します。他にも方法があると思います*。

編集:Javascriptを介して配列内の元の値をポップし、それらを比較するようなものです。とにかく、私はあなたがアイデアを得ると確信しています:)

他のヒント

これは、キャンセルボタンがクリックされたときにメッセージが表示されるようにするため、データを比較する必要があるjqueryを使用して実現できます。

jqueryリファレンス

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top