我似乎无法使用onkeyup
事件来检测何时可靠地释放修改键,特别是Alt键。有时候它有效,有时则不然。但大部分时间它都没有。
我目前的代码是:
document.documentElement.onkeyup = function(e) {
e = e || window.event;
if( !e.altKey) {
// do stuff here
document.documentElement.onkeyup = null;
}
}
可能与Prevent default event action not working...?有关,因为我在IE9中工作,弹出“文件”菜单。但是,在尝试触发事件之前,我会忽略菜单。
答案 0 :(得分:1)
不能直接回答您的问题,但this可能会对您有所帮助。这是关于浏览器如何管理keydown / press / up的非常详细的描述。
答案 1 :(得分:0)
我认为通常浏览器键事件优先于页面定义事件。但是,我建议使用jQuery,因为我just testing in IE9,他们似乎已经克服了这个问题。
编辑:虽然这似乎捕获了这个事件,但我认为不可能阻止IE执行它自己的事件。