我在jQuery中有一个函数,可以执行以下操作以允许全站盘键盘导航。
function listenForNavKeys(e) {
// Alt+1 Navigates home
if(e.which == 49) {
window.location.replace(location.protocol + '//' + location.host + '/application/views/home.php');
}
}
有关此操作的示例,请转到Facebook并按 Alt + 2 导航到您的个人资料。在Mac上,必须使用 Ctrl + Alt + 2 完成。但是,当我正在侦听键50
时,此keyCode也会响应 Cmd + 2 。这不是理想的行为,因为这是在浏览器中的标签之间切换的用户数。浏览器功能仍然有效,但当您导航到另一个选项卡时,页面将导航到其他位置。
那么Facebook这样的网站如何恰当地处理这个事件呢?我应该真正关注什么keyCode? p>
答案 0 :(得分:1)
糟糕。我自己想得太快了。道歉。
首先,我上面的代码是错误的。我在代码中的意思是// Alt+1
。其次,我应该寻找if(e.altKey && e.which == 49)
。这将为您提供正确的 Alt +#combo。