[英]How can I write a non-clickable link that runs a javascript function upon click?
我知道这个问题之前已经在这里得到回答: javascript:void(0)或<a>的onclick =“ return false”-哪个更好?
但是,该解决方案对我不起作用。
这是适用的代码:
HTML:
<a id="Skip">Skip</a>
Javascript:
var Skip = document.getElementById("Skip");
Skip.addEventListener('click', reloadPage(), true);
function reloadPage() {
window.location.href = "play.php";
}
当我单击“跳过”时,没有任何反应。 我想保留重载的window.location.href
方法,因为我想向其中添加$ _GET变量。
Skip.addEventListener('click', reloadPage(), true);
// ^^-------------------
应该:
Skip.addEventListener('click', reloadPage, true);
您希望回调是reloadPage
而不是reloadPage
返回的内容。
基本上,您具有将函数指针传递给addEventListener的功能。 这样,当单击发生时,它将调用该方法。 您不想调用不返回任何内容的方法coz
例如:
Skip. addEventListener('click', reloadPage, true);
您也可以像写的一样做,但前提是您的方法返回另一个函数
例如
Skip. addEventListener('click', reloadPage(), true);
function reloadPage() {
return function(){
// do something interesting.
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.