2011-04-20 53 views
0

當我在我的網站上禁用JavaScript時,我想阻止錨標記的默認行爲。Noscript禁用錨定標記行爲

<li class="last"><a href="#" id="viewexample" class="btn btn-view">View<span>&nbsp;</span></a></li> 

當javascript被禁用時,如何防止此鏈接跳轉到頁面頂部?

回答

2

因爲它不是一個真正的鏈接,請不要使用<a>標籤? 您可以將其更改爲按鈕或直接將事件添加到<li>

0

沒有Javascript的幫助,由於href指向#,你不能阻止它跳躍。你將不得不將#改爲實際的鏈接。

+0

我想禁用按鈕爲默認,然後使用javascript啓用它,如果它是對的。我意識到沒有禁用屬性..有沒有可能使用這個想法的解決方法? – 2011-04-20 17:02:05

+0

對於input和textareas幾乎每個表單元素和一個readonly屬性都有一個禁用的屬性。 http://www.w3.org/TR/html401/interact/forms.html#h-17.12 – 2011-04-20 23:01:27

0

你可以嘗試:

<a href="javascript:void(0)">Link</a> 

<a href="#noop">Link</a> <!-- #noop does not exist --> 
1
  1. 下降href屬性
  2. 使用CSS添加的 '指示器' 光標
  3. 用JS添加所需行爲的錨(所以當js被禁用,點擊將不會做任何事情)

HTML & JS:

<a onclick="document.location.href='#'">View<span>&nbsp;</span></a>

CSS:

a:hover {cursor:pointer;}