如何使用jQuery热键加载链接?

时间:2011-10-05 20:47:43

标签: jquery hyperlink keyboard hotkeys

如果我错过了某个地方,我很抱歉,但我搜索并搜索了这个,但找不到使这项工作的代码。我预计它非常简单,但不熟悉javascript我无法实现它。

我正在使用jquery hotkeys插件https://github.com/jeresig/jquery.hotkeys将单个字母键(例如,i,g等)分配给链接,以便可以使用键盘或鼠标导航网站。我不想做任何花哨的事情,只需在浏览器中加载一个页面,就像点击任何典型的链接一样。

我所能做的就是通过以下代码获取警告:

$(document).bind('keydown', 'i', function() {
    alert('You found the hotkey!');
});

但是当我被按下时,我试图获得加载链接的任何东西都没有用。任何人都可以告诉我使用什么代码?谢谢。

2 个答案:

答案 0 :(得分:0)

keydown()绑定到正文:

$(window).keydown(
    function(k){
        if (k.which == 49){
            alert("You pressed '1'!");
        }
    });

JS Fiddle demo

您可以使用以下方法将此限制为非输入元素:

$(window).keydown(
    function(k){
        var notTheseOnes = ['textarea','input'];
        var target = k.target.tagName.toLowerCase();
        if (k.which == 49 && $.inArray(target,notTheseOnes) < 0){
            alert("You pressed the '1'!");
        }
    });

JS Fiddle demo

答案 1 :(得分:0)

有一个简单的解决方案:

$(document).keydown(e)
{
   if( e.keyCode == 13 )//enter for example
   {
       window.location.href ='http://...';
   }
}