在chrome中,按下alt似乎会锁定keydown / keyup回调。 要重现,请在任何页面的js控制台中输入以下内容:
var a = function(e){
console.log(e);
};
document.body.onkeydown = a;
document.body.onkeyup = a;
然后点击进入页面并按键,您应该在控制台中看到按键和释放事件。 但是如果你反复按下alt,你会发现你只看到每按二次按键的事件。实际上,如果您按下alt一次,然后按其他键,则吞下事件。 我疯了吗?这是什么? 澄清一下,一切似乎都在Firefox中运行良好。
编辑:在linux上工作正常,在两台Windows机器上工作,一台7,一台8