这是我的代码。使用此代码,如果我按 CTRL+S,则默认行为与Save()
function 一起运行,与Open()
. 这意味着e.preventDefault()
不工作。
但这在 chrome 或 ie10 上完美运行。另一件事,如果我从事件中删除我的函数,并仅保留preventDefault()
,则默认行为将按原样停止。
我的代码有什么问题?
document.onkeydown = function(e) {
var key = e.keyCode || e.which;
if (e.ctrlKey) {
switch (key) {
case 79: // Ctrl+O
e.preventDefault();
Open();
break;
case 83: // Ctrl+S
e.preventDefault();
Save();
break;
}
}
};