1

ここに状況があります。ユーザーがページに未保存の変更を残した場合、ユーザーを停止する必要があります。

現在のページから別のページに移動するための情報をインターネット経由で取得しました

var warnMessage= "You have unsaved changes";
$('input:not(:button,:submit),textarea,select').change(function () {
                window.onbeforeunload = function () {
                    if (warnMessage != null) return warnMessage;
                };
            });

            $('input:submit').click(function(e) {
                warnMessage = null;
            });

これは、タブを閉じているとき、または URL が変更されているときに正常に機能します。

私のページには 3 つの異なるパネルのようなパネルがあり、それぞれに送信、キャンセル、リセットがあります。ここで、パネルが開いたときにユーザーに警告する必要があります。最後のパネルに変更が保存されていない場合、ユーザーに警告する必要があります

パネルに保存されていない変更がある場合は、送信/リセット/キャンセルボタンをクリックしてから、ユーザーが確認する必要があります。

これは可能ですか?

4

0 に答える 0