很抱歉,如果这似乎是一个愚蠢的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>
答案 0 :(得分:1)
在你的addEventListener调用中,你正在执行重定向函数,而不是将它作为参数传递给addEventListener。应该是:
addEventListener("click", redirectToYahoo);
没有括号,以避免在页面加载期间调用它。