为什么ctrl + tab不能在jQuery中工作

时间:2015-07-07 09:34:48

标签: jquery

我正在尝试执行CTRL + TAB,但 event.ctrlKey 在此方案中始终为false。这是我的代码:

if (event.ctrlKey && event.which == 9) 
     that._keydown(event);

1 个答案:

答案 0 :(得分:0)

似乎 Ctrl + Tab 在Chrome中不起作用,因为它自己的快捷键优先。据我所知,没有办法绕过这个限制。我建议你为你的快捷方式找到另一种组合。警惕重写常见的快捷方式 - 这会真正惹恼用户;)

有关您自己的测试,请参阅this demo

$(window).keydown(function(e) {
    console.log(e.keyCode);//check the console to find out what the keyCode is for each key as you press them
    if(e.ctrlKey && e.keyCode == 9) {//Ctrl+Tab wont work in Chrome (its own shortcuts takes precedence). Try a different combo to prove this works. EG: Ctrl + keyCode 222 (apostrophe)
        alert("Ctrl+Tab");
        e.preventDefault(); //optionally prevent default behaviour and propagation
        e.stopPropagation();
    }
});