javascript - 在 WebKit 浏览器中捕获 'Escape' 按键

标签 javascript cross-browser webkit keyboard-shortcuts dom-events

我有一个对话框出现,我希望当你按下退出键时它再次被隐藏。

在 IE、Firefox、Opera 中一切正常 - 代码注册了 document.onkeypress显示框时的事件处理程序,然后测试事件 keyCode 以查看它是否是转义键(keyCode 27),但这在基于 WebKit 的浏览器(Chrome 和 Safari (3))中不起作用,尽管其他可以通过这种方式捕获 key 。

当按下转义键时,WebKit 浏览器是否根本不触发事件?

有谁知道为什么这不起作用,如何解决它,或者知道解决方法。

最佳答案

改为捕获 keydown/keyup。看看this entry了解更多信息。

关于javascript - 在 WebKit 浏览器中捕获 'Escape' 按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/719537/

相关文章:

javascript - ScrollTop Javascript 在 Firefox 中无法运行

javascript - 将 Firebase 配置传递给组件

internet-explorer-8 - 以为 IE 8 会正确解释盒子模型......我错过了什么吗?

html - 仅在 Firefox 上网页顶部的随机填充/边距

css - 跨浏览器自定义光标样式

javascript - 如何实现Flash的播放或暂停?

html - Safari 标签上的 CSS 转换问题

javascript - 使用 d3 树形图在继续单击父节点到子节点时转到子节点

javascript - AngularJS 资源未设置内容类型

javascript - 如何检测浏览器控制台/检查器是否*打开*?