1. 程式人生 > >asp.net 中 a標籤中href=“#”屬性和 onclick()事件詳解

asp.net 中 a標籤中href=“#”屬性和 onclick()事件詳解

這幾天做網站專案中遇到一個問題,就是在巢狀網站的時候發現不管onclick()跳轉到任何頁面,都會重新整理當前頁面,後來我才發現,是a標籤搞的鬼,

1:a標籤中href=“#”是指跳轉到當前頁面,所以重新整理的就是你的當前頁面,而同時存在onclick,href的時候會首先執行onclick事件,然後才是href

2.連結的 onclick 事件被先執行,其次是 href 屬性下的動作(頁面跳轉,或 javascript 偽連結);
3.假設連結中同時存在 href 與 onclick,如果想讓 href 屬性下的動作不執行,onclick 必須得到一個 false 的返回值。不信,你可以將 goGoogle 函式中的 return false 註釋掉;
4.如果頁面過長有滾動條,且希望通過連結的 onclick 事件執行操作。應將它的 href 屬性設為 javascript:void(0);,而不要是 #,這可以防止不必要的頁面跳動;
5.如果在連結的 href 屬性中呼叫一個有返回值的函式,當前頁面的內容將被此函式的返回值代替;