在焦点元素上按下转义键时不会引发键事件

时间:2016-02-12 00:48:57

标签: javascript google-chrome

我想知道何时在输入元素上按下 Esc 键。在Chrome 47.0.2526.106 m上, Esc 键会删除焦点,但JavaScript无法捕获keyupkeydownkeypress事件。

演示:https://jsfiddle.net/gstvj9uq/



$("input").keydown(function() {
  alert('keydown');
});

$("input").keyup(function() {
  alert('keyup');
});

$("input").keypress(function() {
  alert('keypress');
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text">
&#13;
&#13;
&#13;

任何人都可以提供一个解决方案来捕获输入上的Escape键向下/向上/按下事件吗?然而,IE 10可以捕获该事件。

1 个答案:

答案 0 :(得分:24)

有同样的问题,原来是vimium延伸。如果没有这一点,在按下逃跑时不会失去焦点。

请注意,keypress事件永远不会被触发转义,只有keydown和keyup