2011-04-20 45 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;}