[英]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.