如果我有一个链接并想绑定一个键盘快捷键,该怎么办?这似乎不起作用:
<a id="next" href="/next/page">Next page</a>
<script src="mousetrap.js"></script>
<script>
Mousetrap.bind("n", function() {
document.getElementById("next").click();
});
</script>
最佳答案
我认为您的代码无法正常工作并且由于我不是JS专家,原因有很多。我只是出于我的小经验。
您假设已为Anchor标记定义了onClick函数。即使是-您尚未定义该onclick函数中会发生什么。
您应该使用外部函数来实现相同功能;如此有效地具有一个可以点击的锚标记,以及一个在用户按下“ N”时将用户带到所需页面的功能。
我试图将我的想法变成一点解决方案;请在下面查看,看看是否可以找出可能出问题的地方。我将让更多有JS经验的人告诉您什么是完全错误的,以及为什么它不起作用。
<html>
<head>
<title>mouse trap test</title>
</head>
<body>
<a id="next" href="next/page">Next page</a>
<script src="mousetrap.js"></script>
<script>
function GoToLocation(url)
{
//window.location = "http://www.stackoverflow.com";
window.location = url;
}
Mousetrap.bind("n", function() {
//alert('N pressed' + document.getElementById("next").href);
//document.getElementById("next").click();
GoToLocation(document.getElementById("next").href);
});
</script>
</body>
</html>
希望以上内容对您有所帮助。
关于javascript - 使捕鼠器单击链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17571571/