Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery中的站点范围导航,但避免在Mac上使用命令_Javascript_Jquery_Keyboard_Keyboard Shortcuts - Fatal编程技术网

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

Javascript jQuery中的站点范围导航,但避免在Mac上使用命令,javascript,jquery,keyboard,keyboard-shortcuts,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导航

我在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
时,这个键代码也会响应Cmd+2。这不是期望的行为,因为浏览器中有多少用户在选项卡之间切换。浏览器功能仍然有效,但当您导航到另一个选项卡时,页面将导航到其他位置


那么像Facebook这样的网站如何恰当地处理这一事件呢?我到底应该听什么密钥码?

哎呀。我自己太快就明白了。我道歉

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