close

總結:

<a href="javascript: handler(); return false;">連結</a>

IE11 會對"return false;" 報錯...;還是先寫下面的好了...:

<a href="javascript:void(0)">連結</a>

 

jQuery:

$('a').click( function(e) {e.preventDefault(); /*your_code_here;*/ return false; } );

 

參考:

無作用連結該寫 <a href="#" > 還是 <a href="javascript: void(0)" >
到底是 <a href="#" onClick="..."> 還是 <a href="javascript: ...">
Javascript href onclick
JavaScript function in href vs. onclick

 

未確認:jQuery - a tag onClick 事件的疑問

1. 【onclick】會比【href】先執行 ((這點是確定的))。

2. 改舊網站:

$("a").each(function(){
    $(this).attr('url',$(this).attr('href'));
    $(this).attr('href','javascript:a_click(this)');
});
function a_click(obj){
   //這裏可以先處理一些轉頁的動作,或是一些特殊的判斷處理
   url = $(obj).attr('url);
   location.href = url;
}

 

arrow
arrow

    Robert 發表在 痞客邦 留言(0) 人氣()