私は$(window).on('beforeunload', function(){});
とeditor.session.getUndoManager().isClean();
をaceエディタで使用して、ユーザがドキュメントに変更を加えたが送信ボタンをクリックしなかったそれはここでは動作しませんいくつかの理由は、コードです:変更が行われたかどうかを確認するためにonbeforeunloadのaceエディタを確認してください
editor.on('change', function(Isclean) {
var Isclean = editor.session.getUndoManager().isClean();
});
var submitting = false;
$(window).on('beforeunload', function(){
if (submitting == false && Isclean == false) {
return "You have made some changes in the editor.";
};
});
しかし、何らかの理由Iscleanは常に真のブール値を返します。
それでは、どのように私は、上のbeforeunloadにローカル変数を渡すのですか? –