ページに変更が加えられた場合にのみ、Webページに確認メッセージを提供するため
-
27-10-2019 - |
質問
キャンセルボタンをクリックすると確認メッセージを表示してから、別のページにリダイレクトしたい。ただし、確認メッセージは、ページに変更が加えられた場合にのみ表示されます。
誰か助けてくれませんか。データを比較せずに、クライアント側またはサーバー側でこれを実現することは可能ですか?
よろしくお願いします。
解決
次のようなシナリオがあると思います:
フォームには値が入力され、変更を追跡している各フォームアイテムにも対応する非表示フィールドがあります。
ユーザーが[送信]=すばらしいをクリックしたが、ユーザーが[キャンセル]をクリックした場合は、各フォームアイテムをループして、非表示フィールドに保存されている元の値と比較します。変更が検出された場合、変更をキャンセルすると変更が失われることをユーザーに通知するポップアップウィンドウを表示する必要があります。
これはすべてクライアントで実行できます。 JQuery、またはノックアウト(私が使用します)またはバックボーン(これは1 tbhかわかりません)はすべて、これを実現するための適切な方法を提供するはずです。
非表示のフィールドを作成できない場合は、Ajaxポストでサーバーに新しい値を送信し、サーバーに元の値をプルさせ、比較して適切な応答をクライアントに送り返します。他にも方法があると思います*。
編集:Javascriptを介して配列内の元の値をポップし、それらを比較するようなものです。とにかく、私はあなたがアイデアを得ると確信しています:)
他のヒント
これは、キャンセルボタンがクリックされたときにメッセージが表示されるようにするため、データを比較する必要があるjqueryを使用して実現できます。