Как я могу использовать горячие клавиши jQuery для загрузки ссылки? - PullRequest
1 голос
/ 06 октября 2011

Извините, если я где-то пропустил, но я искал и искал это и не могу найти код для этой работы.Я предполагаю, что это очень просто, но не знаком с javascript, я не смог его реализовать.

Я работаю над использованием плагина горячих клавиш jquery https://github.com/jeresig/jquery.hotkeys для назначения отдельных буквенных клавиш (дляНапример, я, g и т. д.) для ссылок, так что сайт можно перемещаться с помощью клавиатуры или мыши.Я не хочу делать что-то необычное, просто нажмите клавишу, чтобы загрузить страницу в браузере, так же, как если бы вы нажали на любую типичную ссылку.

Все, что мне удалось сделать, - это получить предупреждение для отображения с помощьюэтот код:

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

Но все, что я пытался получить ссылку для загрузки при нажатии i, не работает.Может кто-нибудь посоветовать мне, какой код использовать?Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

Существует простое решение:

$(document).keydown(e)
{
   if( e.keyCode == 13 )//enter for example
   {
       window.location.href ='http://...';
   }
}
0 голосов
/ 06 октября 2011

Чтобы связать 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...