我想禁用一些默认浏览器键(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 块时,它不会引发错误,但不再抑制默认的浏览器键处理。