1

ユーザーが JSP ページを離れるときに、「保存されていない変更があります。保存せずに終了しますか?」というはいいいえボタンで確認を表示する必要があります。ユーザーが「OK」を押すと、ユーザーはナビゲートしているページに移動します。それ以外の場合、「いいえ」が押された場合、ユーザーはページにとどまります。私のコードはここにあります:

    var formdata_original=false;
    jQuery(".outConfirmPlugin").click(function () {

        if (formdata_original == false) {
            con();
        }
        return formdata_original;
    });
    function con() {
        $.confirm({
            'title':'',
            'message':settings.jsMessage,
            'buttons':{
                'Yes':{
                    'class':'blue',
                    'action':function () {
                        formdata_original = true;

                    }
                },
                'No':{
                    'class':'gray',
                    'action':function () {

                    }
                }
            }
        });
    };

私のエラーは次のとおりです: 関数 " con" と " return formdata_original;" - それらは同期されていません。これどうやってするの?

4

1 に答える 1

0

あなたの関数から単純な値を返してみてください、つまり

action':function () {
                       return true;
                    }

「con」関数を呼び出すと、次のように書くことができます

 formdata_original = con(); 

この場合、sinhronizeについて心配することはできません

2 番目のオプションは、window または $ に属するグローバル オブジェクトの作成です。だから試してみてください

window["formdata_original"] = false

確認ダイアログ内のコードで

window["formdata_original"]=true.
于 2012-09-21T13:35:26.743 に答える