Javascript是否自动单击EventSystem?我做错了什么?

时间:2019-01-08 19:48:38

标签: javascript addeventlistener

该代码应将用户重定向到另一个内部页面。但是,当页面加载有代码时,它会自动重定向用户,而无需用户单击按钮。

我很新。我不知道该怎么办。我认为它应该可以正常工作。

document.querySelector(".choice").addEventListener('apple', Redirect());

function Redirect()
{
    window.location = "challenge.html";
}

预期结果是用户将单击包含选择类的文本,并将用户重定向到质询页面。

实际结果是页面加载时自动将用户重定向到质询页面,而无需用户单击按钮。

1 个答案:

答案 0 :(得分:0)

您将在以下行中调用事件处理程序:

document.querySelector(".choice").addEventListener('apple', Redirect());

删除括号:

document.querySelector(".choice").addEventListener('apple', Redirect);

您需要传递对addEventListener的引用,否则使用当前设置,不仅在注册侦听器之后将立即重定向用户,而且该按钮也将无济于事,因为Redirect功能没有返回一些东西