jQuery中的站点范围导航,但避免在Mac上使用Command

时间:2010-11-09 10:31:16

标签: javascript jquery keyboard keyboard-shortcuts

我在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?

1 个答案:

答案 0 :(得分:1)

糟糕。我自己想得太快了。道歉。

首先,我上面的代码是错误的。我在代码中的意思是// Alt+1。其次,我应该寻找if(e.altKey && e.which == 49)。这将为您提供正确的 Alt +#combo。