2011-07-11 35 views
2

我有以下几点:我可以禁用HTML中的地址链接吗?

<a href="/Product/Overview">Overview</a> 
<a href="/Product/Review">Review</a> 

当我概述页面上我希望让这个点击概述地址链接什么也不做。就像禁用按钮一样。这是可能的地址链接?

+0

如果你指的是asp.net的MVC,结账内容:HTTP://mvcsitemap.codeplex。 com/ –

+0

http://api.jquery.com/event.preventDefault/ –

+1

onclick =“返回false” – Jawad

回答

4

这应做到:

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

令人感兴趣的也可能是nofollow

<a href="/Product/Overview" onclick="return false;" rel="nofollow">Overview</a> 
+0

任何人都可以善意地解释两个downvotes? –

+0

他们爱民主! – Jawad

+0

而且显然不是礼貌! –

-1

只需使用一个#标志在href像这样:<a href="#">Overview</a>

+0

这是为什么downvoted?在后续问题中,他在他的解决方案中使用了这个问题? – Phil

+1

我没有降低它的效果,但是使用#代替实际的URL可能会阻止搜索引擎抓取工具正确索引站点层次结构。 –

1

添加“返回false”,以阻止链接:

<a href="/Product/Overview" onclick="return false">Overview</a> 
+0

不知道为什么这次投票后被低估,这是一个有效的解决方案。 –

-1

你可以在每个页面的顶部的JavaScript层做到这一点:你的JS脚本将运行并检查页面上的所有链接 - 如果链接与你所在的页面相同,那么通过添加一个onclick事件来简单地“劫持”锚点,该事件什么也不做,并且不会冒泡事件。 这是你仍然从你的服务器端泵出所有链接 - 并且所有页面的脚本都是相同的,因此允许它被浏览器缓存并且只加载一次(假设你将它放在外部.js文件)。

+0

对downvote的解释会很好:O – Liv

2

禁用链接的最简单方法可能是删除href值。

如果你是从MVC渲染这个,只是不包括<a>标签。

这是有点不清楚什么是最好的,你正在尝试做什么。

+0

随意删除'href'属性可能会带来SEO后果。 –

+0

你没有投票给我吗?几乎任何禁用链接的方式都可能会带来搜索引擎优化的后果。链接爬虫在检测非工作链接方面越来越复杂,检测被JavaScript阻止的链接并没有什么困难。此外,OP从未说过任何关于SEO的问题。可能是我知道的所有私人网站。而点击这些网站时,站点通常将文本呈现为非链接将毫无意义。啧! –

+0

已经很晚了(直到现在才看到这个评论),但是FWIW,我并没有让你失望。 –

-1

您可以尝试<a class="inactive" href="#">Overview</a>并给它一些CSS以显示它是不同类型的链接。

相关问题