我正在使用IE11,我正在尝试使用Enter键盘事件来触发一个功能。 我试图用函数记录关键事件:
$(document).on('keyup', function(e) {
console.log('IS ENTER', e.keyCode);
});
它会记录Firefox和Chrome上的所有键盘事件,但在IE上它不会在控制台中记录Enter事件。
var closeWynPopupKeyb = function(e) {
if (e.keyCode === 27 || e.keyCode === 71 || e.keyCode === 13) {
closeWynPopup(e);
}
e.preventDefault();
};
上述功能在其他浏览器上正常运行。
你知道出了什么问题吗?
答案 0 :(得分:0)
我已经使用jQuery 1.12.4,2.2.4和3.3.1在IE 11上对此进行了测试,并且工作一目了然:
<script>
$(window).on('keyup', function(event) {
event.preventDefault();
console.log(event.keyCode); // logs 13
});
</script>
它完全适用于将事件挂钩到文档或document.body的任何其他浏览器,但不适用于IE11。您需要将事件挂钩到窗口本身(这也适用于其他主要浏览器)。