我試圖在ace編輯器中使用$(window).on('beforeunload', function(){});
和editor.session.getUndoManager().isClean();
來檢查用戶是否更改了文檔,但沒有單擊提交按鈕,而是由於某種原因,這是行不通的下面的代碼:檢查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總是返回true一個布爾值。
那麼如何將本地變量傳遞給beforeunload? –