Javascript在EventSystem中自动单击?我做错了什么?
代码应该将用户重定向到另一个内部页面。但是,当页面加载代码时,它会自动重定向用户,而用户无需单击按钮 我是新来的。我不知道该试什么。我认为它应该按原样工作Javascript在EventSystem中自动单击?我做错了什么?,javascript,addeventlistener,Javascript,Addeventlistener,代码应该将用户重定向到另一个内部页面。但是,当页面加载代码时,它会自动重定向用户,而用户无需单击按钮 我是新来的。我不知道该试什么。我认为它应该按原样工作 document.querySelector(".choice").addEventListener('apple', Redirect()); function Redirect() { window.location = "challenge.html"; } 预期结果是,用户将单击包含choice类的文本,并将用户重定向到质
document.querySelector(".choice").addEventListener('apple', Redirect());
function Redirect()
{
window.location = "challenge.html";
}
预期结果是,用户将单击包含choice类的文本,并将用户重定向到质询页面
实际结果是,当页面加载时,它会自动将用户重定向到质询页面,而用户无需单击按钮。您正在调用此行中的事件处理程序:
document.querySelector(“.choice”).addEventListener('apple',Redirect())代码>
删除括号:
document.querySelector(“.choice”).addEventListener('apple',重定向)代码>
您需要传递对addEventListener
的引用,否则当前设置不仅会在注册侦听器后立即重定向用户,该按钮也将不起任何作用,因为重定向
函数没有返回某些内容其中显示“apple”我将“click”放在“click”中,我只是想看看如果我将单击更改为其他内容会发生什么情况。将重定向()
替换为上面的重定向
继续。。请立即执行函数,而不是单击。非常感谢大家!我爱你