我试图在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? –