<a href = "#"></a> 點(diǎn)擊后芍躏,頁面跳轉(zhuǎn)到本頁面頂部邪乍,#默認(rèn)的錨點(diǎn)為#TOP;
<a href = "javascript : void(0);"></a> 點(diǎn)擊后,頁面停留在當(dāng)前位置庇楞,跳轉(zhuǎn)到新鏈接榜配;
也可以寫成<a href = "javascript : return false">,作用同上。
在調(diào)用腳本時(shí)吕晌,最好使用第二種方法蛋褥,即void(0)。
或者可以使用<input onclick>,<div onclick>等睛驳。
使用#烙心,就會(huì)出現(xiàn)頁面跳轉(zhuǎn)到頂部的情況,解決方法有以下幾種乏沸。
1.<a href = "###"></a>
2.<a href = "javascript : void(0);"></a>
3.<a href = "javascript : void(null);"></a>
4.<a href = "javascript : return false"></a>
JavaScript中void是一個(gè)操作符淫茵,該操作符指定要計(jì)算一個(gè)表達(dá)式但是不返回值。
void 操作符用法格式如下:
1. javascript:void (expression_r_r)
2. javascript:void expression_r_r
expression_r_r是一個(gè)要計(jì)算的 JavaScript 標(biāo)準(zhǔn)的表達(dá)式蹬跃。我們可以使用 void 操作符指定超級鏈接匙瘪。表達(dá)式會(huì)被計(jì)算但是不會(huì)在當(dāng)前文檔處加載任何內(nèi)容。上面的代碼創(chuàng)建了一個(gè)超級鏈接蝶缀,當(dāng)用戶點(diǎn)擊鏈接時(shí)丹喻,void(0) 計(jì)算為 0,但在 JavaScript 上沒有任何效果扼劈。
要執(zhí)行某些處理驻啤,但是不整體刷新頁面的情況下,可以使用void(0),但是在需要對頁面進(jìn)行refresh的情況下荐吵,就需慎用考慮。
既然不整體刷新就好赊瞬,那么顯然是在說局部刷新的問題先煎,所以,我們可以在AJAX的web頁面上巧涧,看到很多的void(0)薯蝎。
所以,在使用void(0)之前谤绳,需考慮頁面是否需要整體刷新占锯。