Javascript CKEditor';保存';与提交不同

Javascript CKEditor';保存';与提交不同,javascript,ckeditor,jquery-events,Javascript,Ckeditor,Jquery Events,如果按ctrl+enter键,我将使用此键提交表单: $(function() { CKEDITOR.on('instanceReady', function(evt) { evt.editor.setKeystroke(CKEDITOR.CTRL + 13, 'save'); }) }) 不幸的是,这似乎有点不同于按提交按钮 如果我按ctrl+enter键,就会弹出一个弹出窗口,警告窗体中的数据已更改,这些数据将丢失。如果我选择“离开页面”,那么一切正常(不是

如果按ctrl+enter键,我将使用此键提交表单:

$(function() {
    CKEDITOR.on('instanceReady', function(evt) {
        evt.editor.setKeystroke(CKEDITOR.CTRL + 13, 'save');
    })
})
不幸的是,这似乎有点不同于按提交按钮

如果我按ctrl+enter键,就会弹出一个弹出窗口,警告窗体中的数据已更改,这些数据将丢失。如果我选择“离开页面”,那么一切正常(不是数据丢失)

如何使ctrl+enter像按提交按钮一样工作?

是否尝试将“保存”替换为“提交”

CKEditor有一个缓存,可以保存您键入的内容,以便在您断开连接等情况下,您的内容不会消失。

您是否尝试将“保存”替换为“提交”

CKEditor有一个缓存,可以保存您键入的内容,以便在您断开连接等情况下保存。您的内容不会消失。

似乎在您保存表单时触发了该事件

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

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');
    });
}
似乎在保存表单时触发了该事件

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

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');
    });
}

我将“保存”替换为“提交”,但现在什么也没发生。有关于允许值列表的文档吗?我将“保存”替换为“提交”,但现在什么也没发生。是否有关于允许值列表的文档?是否有单独的提交按钮,或者您的表单是否只有ckeditor字段?我可以试着给你一些指示,找出在你的页面上注册的确切事件处理程序,让它显示弹出消息。您是否安装了Firefox或Chrome?您是否有单独的提交按钮,或者您的表单是否只有ckeditor字段?我可以试着给你一些指示,找出在你的页面上注册的确切事件处理程序,让它显示弹出消息。您是否安装了Firefox或Chrome?此功能:
window.onbeforeunload=null。这对我帮助很大。我开始额外奖励你的答案。这是有效的:
window.onbeforeunload=null。这对我帮助很大。我开始额外悬赏以奖励你的回答。