0

私はpjaxを使用しており、フォームに未保存の変更があった場合に、beforesend呼び出しを使用してユーザーにメッセージを表示したいと考えていました。私は次のJavaScriptコードを使用しています

$(document).on('pjax:beforeSend', function() { 
    if (isDirty) {
        alreadyHandled = true;
        return confirm('You have unsaved changes! Are you sure you want to continue?');
        }
        return true;
    });

そしてそれは複数のウィンドウを返しています、そして私は理由がわかりません。同じウィンドウが複数回表示されるのはなぜですか。また、1回だけスローされるようにするにはどうすればよいですか。

4

1 に答える 1

0

同じイベントにpjaxを複数回バインドしていたことがわかりました。アプリを調べて、jqueryセレクターにもっと注意を払うだけで、問題は解決しました。

于 2012-05-24T12:40:10.093 に答える