我希望禁用一些默认浏览器快捷键(CTRL + F,ALT + ENTER),因为它们在我的应用场景中没有意义。从我所了解的内容来看,禁用IE9中这些事件最重要的是在此情况下将keyCode设置为0,但是当我这样做时,总是会出现“Access denied”错误。
这是我的代码:
这是我的代码:
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块中时,它不会再抛出错误,但默认的浏览器键处理不再被抑制。