我有一个自定义的 ajax 函数 save(),当我按下 CTRL/CMD + S 时我会在表单上调用它:
document.addEventListener("keydown", function(e) {
if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
e.preventDefault();
save();
}
}, false);
我将 CKEditor 4 用于我的 textarea 字段:
CKEDITOR.replace('content',{ height: '250px' });
如果焦点不在 CKEditor textarea 上,按 CTRL/CMD + S 调用从“keydown”侦听器触发的 save() 函数。
但是,如果焦点位于 CKEditor 文本区域,按 CTRL/CMD + S 会调用我的浏览器“将页面另存为”对话框(注意:我在 Chrome FWIW 上)。
即使焦点位于 CKEditor 文本区域上,如何确保执行 save() 函数?
非常感激任何的帮助。
谢谢,
巴迪