2012-02-25 1 views
2

у меня есть:Как я могу использовать javascript для загрузки новой страницы при нажатии клавиши?

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

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

Я думал, что-то вроде этого:

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

Любые мысли?

+0

Прочтите http://api.jquery.com/click/ –

+0

Когда я нажимаю клавишу со стрелкой, я ожидаю, что мой браузер прокрутит страницу в окне браузера. –

+1

@Yaypaul - он спрашивает о нажатиях клавиш, а не щелчков мышью. –

ответ

3
$(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 выполнить быстрее:

window.location = document.getElementById('nextPage').href; 
Смежные вопросы