Как я могу использовать JavaScript для загрузки новой страницы при нажатии клавиши? - PullRequest
2 голосов
/ 25 февраля 2012

У меня есть:

<a id="nextPage" href="somepage.php?name=foo">Next Page</a>

Когда кто-то нажимает кнопку со стрелкой на клавиатуре, я хочу перенаправить пользователя на ссылку, содержащуюся в теге привязки.Как я могу сделать это с помощью javascript / jquery?

Я думал примерно так:

window.location = $('#nextPage').attr('href');

Есть мысли?

Ответы [ 2 ]

3 голосов
/ 25 февраля 2012
$(document).on('keydown', function (event) {alert(event.type);
    if (event.which == 37) {
        $('#prevPage').trigger('click');
        //or
        window.location = $('#prevPage').attr('href');
    } else if (event.which == 39) {
        $('#nextPage').trigger('click');
        //or
        window.location = $('#nextPage').attr('href');
    }
});​

Вот демонстрационная версия: http://jsfiddle.net/jasper/VprbW/2/

Вы также можете получить доступ к атрибуту href одной из таких ссылок, чтобы выполнить это быстрее:

1 голос
/ 25 февраля 2012

Вы хотите использовать событие onkeypress.

http://www.javascriptkit.com/jsref/eventkeyboardmouse.shtml

Описывает, как использовать это событие, а также предоставляет генератор кодов клавиш для любой нужной кнопки.

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