我用这个,如果按ctrl + enter:
提交表格$(function() {
CKEDITOR.on('instanceReady', function(evt) {
evt.editor.setKeystroke(CKEDITOR.CTRL + 13, 'save');
})
})
不幸的是,这似乎与按下提交按钮有点不同。
如果我按下ctrl + enter,我会弹出一个警告,表示表单中有更改的数据,并且这些数据会丢失。如果我选择“离开页面”,那么一切正常(不会丢失数据)。
如何按下提交按钮进行ctrl +输入工作?
答案 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有一个缓存,可以保存您输入的内容,这样当您断开连接等时,您的内容就不会消失。