アプリケーションのシナリオでは意味がないため、いくつかのデフォルトのブラウザー キー (CTRL + F、ALT + ENTER) を無効にしたいと考えています。私がこれまで読んだ中で、IE9 でこれらのイベントを無効にする最も重要なことは、この場合は keyCode を 0 に設定することですが、これを行うと常に「アクセスが拒否されました」というエラーが発生します。
これは私のコードです:
var fnOnKeyDown = function(event)
{
if(!event)
{
event = window.event;
}
if(event.preventDefault)
{
event.preventDefault();
}
event.returnValue = false;
event.cancelBubble = true;
event.keyCode = 0;
return false;
};
window.document.onkeydown = fnOnKeyDown;
前述のように、行 event.keyCode = 0 は「アクセスが拒否されました」というエラーをスローします。それを削除するか、空の try/catch ブロックに入れると、エラーはスローされませんが、デフォルトのブラウザー キー処理は抑制されなくなりました。