Javascript jQuery中的站点范围导航,但避免在Mac上使用命令
我在jQuery中有一个函数,它可以执行如下操作,以实现站点范围的键盘导航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导航
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+#组合