javascript - 重定向链接而不点击

标签 javascript redirect

抱歉,如果这看起来是一个愚蠢的菜鸟问题,但我不明白为什么这个页面在 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>

最佳答案

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

addEventListener("click", redirectToYahoo);

不带括号以避免在页面加载期间调用它。

关于javascript - 重定向链接而不点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47730930/

相关文章:

javascript - 多浏览器窗口拖放界面

javascript - 我收到错误$(…).modal不是函数,即使在jQuery之后导入了 Bootstrap ,我也该如何解决(使用npm版本)?

java - 在 Struts 2 中的身份验证拦截器之后重定向到正确的操作

ruby-on-rails-3 - 设计和存储位置_为 : how do you store the return location?

javascript - Greasemonkey 发出的重定向仅在重定向行之后调用 alert() 时才有效

redirect - Web 转发或 CNAME 解决方案 - 哪个是正确的?

javascript - 自定义指令未在指定的 DOM 位置呈现

javascript - 如何使用 materializecss 框架使 Accordion 在悬停时展开而不是在单击时展开

javascript - 如何在 Nest.js 中为 @Body 构造 DTO

Apache 正在将文件夹重定向到同名的 .html 文件