1. 程式人生 > >阻止a標籤的預設跳轉

阻止a標籤的預設跳轉

a標籤href不跳轉 禁止跳轉

當頁面中a標籤不需要任何跳轉時,從原理上來講,可分如下兩種方法:

  1. 標籤屬性href,使其指向空或不返回任何內容。如:

    <a href="javascript:void(0);" >點此無反應javascript:void(0)</a>

    <a href="javascript:;" >點此無反應javascript:</a>

  2. 標籤事件onclick,阻止其預設行為。如:

    <a href="" onclick="return false;">return false;</a>

    <a href="#" onclick="return false;">return false;</a>

注意:只有一個href="#"是不可以的。

原理:

  1. 標籤屬性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>

點選回到頂部即可讓滾動回到頂部。

  1. 標籤事件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>