Javascript CKEditor';保存';与提交不同
如果按ctrl+enter键,我将使用此键提交表单: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键,就会弹出一个弹出窗口,警告窗体中的数据已更改,这些数据将丢失。如果我选择“离开页面”,那么一切正常(不是
$(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代码>。这对我帮助很大。我开始额外悬赏以奖励你的回答。