该代码应将用户重定向到另一个内部页面。但是,当页面加载有代码时,它会自动重定向用户,而无需用户单击按钮。
我很新。我不知道该怎么办。我认为它应该可以正常工作。
document.querySelector(".choice").addEventListener('apple', Redirect());
function Redirect()
{
window.location = "challenge.html";
}
预期结果是用户将单击包含选择类的文本,并将用户重定向到质询页面。
实际结果是页面加载时自动将用户重定向到质询页面,而无需用户单击按钮。
答案 0 :(得分:0)
您将在以下行中调用事件处理程序:
document.querySelector(".choice").addEventListener('apple', Redirect());
删除括号:
document.querySelector(".choice").addEventListener('apple', Redirect);
您需要传递对addEventListener
的引用,否则使用当前设置,不仅在注册侦听器之后将立即重定向用户,而且该按钮也将无济于事,因为Redirect
功能没有返回一些东西