我有:
<a id="nextPage" href="somepage.php?name=foo">Next Page</a>
当有人按下键盘上的箭头按钮时,我想将用户重定向到锚标记中包含的href。我怎么能用javascript / jquery做到这一点?
我在想这样的事情:
window.location = $('#nextPage').attr('href');
有什么想法吗?
答案 0 :(得分: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;
答案 1 :(得分:1)
您想使用onkeypress事件。
http://www.javascriptkit.com/jsref/eventkeyboardmouse.shtml
描述如何使用此事件,并为您需要的任何按钮提供键码生成器。