超鏈接標簽為什么會造成頁面顫抖
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)"的區(qū)別
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 標準的表達式。表達式外側(cè)的圓括號是可選的,但是寫上去是一個好習慣。我們可以使用 void 操作符指定超級鏈接。表達式會被計算但是不會在當前文檔處裝入任何內(nèi)容。面的代碼創(chuàng)建了一個超級鏈接,當用戶點擊以后不會發(fā)生任何事。當用戶點擊鏈接時,void(0) 計算為 0,但在 JavaScript 上沒有任何效果。
使用javascript的時候,通常我們會通過類似:
<a href="#" onclick="javascript:方法">提交</a>
的方式,通過一個偽鏈接來調(diào)用javascript方法.這種方法有一個問題是:
雖然點擊該鏈接的時候不會跳轉(zhuǎn)頁面.但是滾動條會往上滾,解決的辦法是返回一個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:方法"
作者:Tyler Ning
出處:http://www.rzrgm.cn/tylerdonet/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,如有問題,請微信聯(lián)系冬天里的一把火
浙公網(wǎng)安備 33010602011771號