私は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回だけスローされるようにするにはどうすればよいですか。