a標簽href不跳轉 禁止跳轉
當頁面中a標簽不需要任何跳轉時,從原理上來講,可分如下兩種方法:
-
標簽屬性href,使其指向空或不返回任何內容。如:
<a href="javascript:void(0);" >點此無反應javascript:void(0)</a>
<a href="javascript:;" >點此無反應javascript:</a>
-
標簽事件onclick,阻止其默認行為。如:
<a href="" onclick="return false;">return false;</a>
<a href="#" onclick="return false;">return false;</a>
注意:只有一個href="#"是不可以的。
原理:
-
標簽屬性href="javascript:void(0);" 關鍵是理解void(0)的含義。
javascript中void是一個操作符,該操作符指定要計算一個表達式但是不返回值
用法格式如下:
a). javascript:void (expression)
b). javascript:void expression
你以使用 void 操作符指定超級鏈接。表達式會被計算但是不會當前文檔處裝入任何內容。所以,javascript:void(0) 僅僅表示一個死鏈接。
只有href="#"是不可以的,因為#包含了一個位置信息,默認的錨是#top 也就是網頁的上端。我理解的錨是指網頁中具體位置。
例如:
首先我們在網頁body內最上面添加一個<span id="top" name="top"></span>
我們再到body內,需要出現點擊后轉到頂部位置添加,<a href="#top">回到頂部</a>
點擊回到頂部即可讓滾動回到頂部。
-
標簽事件onclick="return false;" 在HTML代碼中,無論你在哪里放置了onclick事件,並且返回值為false時,那么該處的默認行為將不會執行。這里的默認行為是指沒有Onclick事件時原本的行為。
最后,我們來回顧下a標簽的三種用法:
<a href="http://www.w3school.com.cn">W3School</a>
<a href="index.html"> index </a>
<a href="#top">top</a>