tinymce 关闭离开页面时confirm提示框

form.on('submit(btnSubmit)', function (data) {
     
    tinymce.get('content').isNotDirty = 1
    //为了防止弹出窗口,您必须告诉 TinyMCE 它没有任何未保存的更改,它是干净的。
    var ajax = new $ax(Feng.ctxPath + "", function (data) {
        Feng.success("更新成功!");
            //传给上个页面,刷新table用
            admin.putTempData('formOk', true);
            //关掉对话框
            // window.location.href = Feng.ctxPath +'/nzgEducationplanWeek#1';
            window.history.go(-1);
            window.localStorage.setItem("trigger","workClick");
    }
     data.field.educationContent = tinymce.get("content").getContent();
     //获得富文本框的值
     ajax.set(data.field);
     ajax.start();
     return fasle //表示可成功跳转页面
}

   tinymce.get('content').isNotDirty = 1
    //为了防止弹出窗口,您必须告诉 TinyMCE 它没有任何未保存的更改,它是干净的。

如果没有手动保存的话 刷新页面也会弹出提示框的情况:

解决方法:当改变内容时自动保存,

                   官方有事件接口 setup:function(edit){} 

                    执行保存: tinymce.activeEditor.save()

 setup: function(editor) {
         

            editor.on('change', function(e) {
                tinymce.activeEditor.save();//执行自动保存
                lastKeyupTime = e.timeStamp;
                setTimeout(function () {
                    if (lastKeyupTime - e.timeStamp == 0) {

                        tinymce.activeEditor.save();//执行自动保存
                    }
                }, 1000);
            });

        },

 

上一篇:vue beforeRouterLeave和elementUI $confirm组合的问题


下一篇:js 鼠标双击滚动单击停止