Javascript Windows Firefox的KeyEvent目标保持在隐藏按钮上

Javascript Windows Firefox的KeyEvent目标保持在隐藏按钮上,javascript,firefox,google-closure,Javascript,Firefox,Google Closure,我有一个窗体中有几个按钮的div。单击其中一个按钮时,将隐藏此div并显示一个新div。在我的例子中,我还让按钮点击触发一个ajax调用,调用一些数据来填充新显示的div。加载的div是一个捕获关键事件以允许玩家玩的游戏 在Windows上的Firefox中,我注意到所有关键事件都指向在第一个div上单击的按钮,而不是body元素。这意味着,enter键重新单击该按钮(重新启动游戏)。如果在切换div时禁用按钮,则根本不会触发按键事件(使其无法播放) 处理这种情况的好策略是什么?不确定这是对我自

我有一个窗体中有几个按钮的div。单击其中一个按钮时,将隐藏此div并显示一个新div。在我的例子中,我还让按钮点击触发一个ajax调用,调用一些数据来填充新显示的div。加载的div是一个捕获关键事件以允许玩家玩的游戏

在Windows上的Firefox中,我注意到所有关键事件都指向在第一个div上单击的按钮,而不是body元素。这意味着,
enter
键重新单击该按钮(重新启动游戏)。如果在切换div时禁用按钮,则根本不会触发按键事件(使其无法播放)


处理这种情况的好策略是什么?

不确定这是对我自己问题的回答还是一种解决方法,但看起来我可以称之为:

document.activeElement.blur()

我已将此添加到按钮的onclick函数中,这似乎解决了问题。

我想知道,既然关键事件会出现气泡,为什么您不能在不模糊的情况下获取事件。但是,将焦点设置为某些元素,这些元素不会以意外的方式对关键事件做出反应,这似乎是解决问题的一个好办法。