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 屬性中調用一個有返回值的函數,當前頁面的內容將被此函數的返回值代替;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章