无需单击即可重定向链接

时间:2017-12-09 17:00:52

标签: javascript url-redirection

很抱歉,如果这似乎是一个愚蠢的noob问题,但我无法理解为什么这个页面在加载Chrome后没有单击鼠标就能让我进入新页面。我试图点击谷歌链接获取另一页...谢谢!

<!DOCTYPE html>
<html>
<head>

</head>
<body>
<h1>3 JS</h1>
<a id="googlelink" href="https://www.google.com">Google</a>
<hr>
<a href="https://www.google.com">Google</a>
<hr>
</body>
</html>

<script>
document.getElementById("googlelink").addEventListener("click", redirectToYahoo());
document.getElementById("googlelink").addEventListener("auxclick", redirectToYahooNewTab());

 function redirectToYahoo() {
    window.location.href = "https://www.yahoo.com";
  }

 function redirectToYahooNewTab() {
    window.open('https://www.yahoo.com', '_blank');
 }

</script>

1 个答案:

答案 0 :(得分:1)

在你的addEventListener调用中,你正在执行重定向函数,而不是将它作为参数传递给addEventListener。应该是:

addEventListener("click", redirectToYahoo);

没有括号,以避免在页面加载期间调用它。