1

这是我的代码。使用此代码,如果我按 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;
        }
      }
    };
4

0 回答 0