阻止a標籤的預設跳轉
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>