簡體   English   中英

如何編寫點擊后運行javascript函數的不可點擊鏈接?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM