a href="#"> 點擊鏈接後,頁面會向上滾到頁首,# 默認錨點爲 #TOP
<a href="javascript:void(0)" onClick="window.open()"> 點擊鏈接後,頁面不動,只打開鏈接
<a href="#" onclick="javascript:return false;"> 作用同上,不同瀏覽器會有差異。
點擊鏈接後,不想使頁面滾到頁首,就用href="javascript:void(0)",不要用href="#",return false也有類似作用
詳解href="#"與href="javascript:void(0)"的區別
function openWin(tag,obj)
{
obj.target="_blank";
obj.href = "Web/Substation/Substation.aspx?stationno="+tag;
obj.click();
}
</script>
1:<a href="####"></a>
2:<a href="javascript:void(0)"></a>
3:<a href="javascript:void(null)"></a>
4:<a href="#" onclick="return false"></a>
5:<span style="cursor:hand"></span>(好像在FF中不能顯示)
void 操作符用法格式如下:
1. javascript:void (expression_r_r)
2. javascript:void expression_r_r
expression_r_r是一個要計算的 JavaScript 標準的表達式。表達式外側的圓括號是可選的,但是寫上去是一個好習慣。我們可以使用 void 操作符指定超級鏈接。表達式會被計算但是不會在當前文檔處裝入任何內容。面的代碼創建了一個超級鏈接,當用戶點擊以後不會發生任何事。當用戶點擊鏈接時,void(0) 計算爲 0,但在 JavaScript 上沒有任何效果。
使用javascript的時候,通常我們會通過類似:
<a href="#" onclick="javascript:方法">提交</a>
的方式,通過一個僞鏈接來調用javascript方法.這種方法有一個問題是:
雖然點擊該鏈接的時候不會跳轉頁面.但是滾動條會往上滾,解決的辦法是返回一個false.
如下所示:
<a href="#" onclick="javascript:方法;return false;">提交</a>
還可以用 ###
a href="javascript:void(0)" onclick="javascript:方法;return false;"提交
javascript:void(0)就不會向上跳了:)
還有一個方法是 #this
a href="#this" onclick="javascript:方法"