CKEditor'保存'与提交不同

时间:2016-11-22 11:29:07

标签: javascript ckeditor jquery-events

我用这个,如果按ctrl + enter:

提交表格
$(function() {
    CKEDITOR.on('instanceReady', function(evt) {
        evt.editor.setKeystroke(CKEDITOR.CTRL + 13, 'save');
    })
})

不幸的是,这似乎与按下提交按钮有点不同。

如果我按下ctrl + enter,我会弹出一个警告,表示表单中有更改的数据,并且这些数据会丢失。如果我选择“离开页面”,那么一切正常(不会丢失数据)。

如何按下提交按钮进行ctrl +输入工作?

2 个答案:

答案 0 :(得分:2)

保存表单时似乎会触发onbeforeunload事件。

尝试此操作以覆盖保存事件并删除事件处理程序:

for (var i in CKEDITOR.instances) {
    CKEDITOR.instances[i].on('save', function(evt) {
        window.onbeforeunload = null;

        // if the above line doesn't work,
        // replace it with the next line removing the two slashes
        // $(window).off('beforeunload');
    });
}

答案 1 :(得分:0)

您是否尝试使用“提交”替换“保存”。

CKEditor有一个缓存,可以保存您输入的内容,这样当您断开连接等时,您的内容就不会消失。