如果我有一个链接并想绑定一个键盘快捷键,该怎么办?这似乎不起作用:

<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/

10-14 23:00
查看更多