如果我错过了某个地方,我很抱歉,但我搜索并搜索了这个,但找不到使这项工作的代码。我预计它非常简单,但不熟悉javascript我无法实现它。
我正在使用jquery hotkeys插件https://github.com/jeresig/jquery.hotkeys将单个字母键(例如,i,g等)分配给链接,以便可以使用键盘或鼠标导航网站。我不想做任何花哨的事情,只需在浏览器中加载一个页面,就像点击任何典型的链接一样。
我所能做的就是通过以下代码获取警告:
$(document).bind('keydown', 'i', function() {
alert('You found the hotkey!');
});
但是当我被按下时,我试图获得加载链接的任何东西都没有用。任何人都可以告诉我使用什么代码?谢谢。
答案 0 :(得分:0)
将keydown()
绑定到正文:
$(window).keydown(
function(k){
if (k.which == 49){
alert("You pressed '1'!");
}
});
您可以使用以下方法将此限制为非输入元素:
$(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'!");
}
});
答案 1 :(得分:0)
有一个简单的解决方案:
$(document).keydown(e)
{
if( e.keyCode == 13 )//enter for example
{
window.location.href ='http://...';
}
}