【问题标题】:Capture an 'Escape' Keypress in WebKit Browsers在 WebKit 浏览器中捕获“Escape”按键
【发布时间】:2009-04-05 19:35:18
【问题描述】:

我有一个对话框出现,我希望在您按下 escape 键时再次隐藏它。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢 - 我在使用 keypress 时遇到了同样的问题。切换到keyup,现在效果很好。
    猜你喜欢
    • 2014-05-06
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    相关资源
    最近更新 更多