【发布时间】:2010-02-07 17:29:23
【问题描述】:
我正在尝试设置一个可以通过箭头键导航的菜单。我在 Firefox 中有这个工作鳍。
试图让它在 IE8 中工作,经过一番挣扎,发现这是因为 IE8 不会在箭头上注册按键。测试:
$(document).keypress(function (eh){
alert(eh.keyCode);
};
在 Firefox 中,按任意箭头键会触发 37、38、39 或 40 的警报。
在 IE8 中,什么都没有。标准 QWERTY 键盘上的任何其他键都会注册,但箭头键不会注册。
这是我的 Javascript 的问题吗?浏览器设置? Windows 设置?
【问题讨论】:
-
请不要忘记测试用户是否也按下了 Alt 键。当您使用
和 进行导航同时阻止使用 和 来回浏览的默认行为时,这是非常糟糕的行为。 -
@Marcel alt-arrow 导航有什么作用?我从未使用过它,它似乎在我使用的浏览器中也没有任何作用。
-
至少在 Firefox、Chrome 和 IE 中(只是一个快速测试)
与按下后退按钮相同, 就像按下前进按钮(我非常经常使用这些热键)。
标签: javascript jquery internet-explorer-8 arrow-keys