1

これが私のコードです。このコードで CTRL+S を押すと、デフォルトの動作はSave()function と同じように実行されOpen()ます。これは、機能しe.preventDefault()ていないことを意味します。

しかし、これはクロムまたは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