これが私のコードです。このコードで 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;
}
}
};