JavaScript - 跨浏览器检测 ESC 键

标签 javascript internet-explorer keyboard-events

<分区>

Possible Duplicate:
Which keycode for escape key with jQuery

这段代码对 Firefox 和 Opera 来说就像一个魅力。 Internet Explorer 不喜欢它。

window.document.onkeydown = function (e) {   
    if (!e) {
        e = event;    
    }
    if (e.keyCode == 27) {
        myfunction();
    }
}

难道不能在 IE 中检测 ESC 的按键按下吗? 谢谢

最佳答案

您使用的是哪个版本的 IE? 此代码适用于 IE (9.01):

<!doctype html>
<html>
  <head>
    <title></title>
    <script type="text/javascript">
      window.document.onkeydown = function (e)
      {
        if (!e) e = event;
        if (e.keyCode == 27)
          alert("Hello!");
      }
    </script>
  </head>
  <body>
  </body>
</html>

同时检查您的 Doctype,也许您的 IE 可以使用 Quirks 模式。

关于JavaScript - 跨浏览器检测 ESC 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537109/

相关文章:

javascript - 谷歌脚本中的函数

javascript - bootstrap aside 在小型设备上隐藏分页元素

javascript - Yammer 身份验证 - 检查 token 是否有效

jquery - 如何对 jQuery 键盘事件进行单元测试?

javascript - 应用 css 时排除上层父级

html - CSS 在 IE 和 Chrome 中的行为不同

python - 测试失败后出现很多IEDriverServer.exe

html - 按登录按钮 Excel Vba

javascript - 如何使用javascript检测android设备中的键盘关闭事件

Android - 是否可以在没有输入字段和打开软键盘的情况下拦截输入事件?