我有以下几点:我可以禁用HTML中的地址链接吗?
<a href="/Product/Overview">Overview</a>
<a href="/Product/Review">Review</a>
当我概述页面上我希望让这个点击概述地址链接什么也不做。就像禁用按钮一样。这是可能的地址链接?
我有以下几点:我可以禁用HTML中的地址链接吗?
<a href="/Product/Overview">Overview</a>
<a href="/Product/Review">Review</a>
当我概述页面上我希望让这个点击概述地址链接什么也不做。就像禁用按钮一样。这是可能的地址链接?
只需使用一个#
标志在href
像这样:<a href="#">Overview</a>
这是为什么downvoted?在后续问题中,他在他的解决方案中使用了这个问题? – Phil
我没有降低它的效果,但是使用#代替实际的URL可能会阻止搜索引擎抓取工具正确索引站点层次结构。 –
添加“返回false”,以阻止链接:
<a href="/Product/Overview" onclick="return false">Overview</a>
不知道为什么这次投票后被低估,这是一个有效的解决方案。 –
你可以在每个页面的顶部的JavaScript层做到这一点:你的JS脚本将运行并检查页面上的所有链接 - 如果链接与你所在的页面相同,那么通过添加一个onclick
事件来简单地“劫持”锚点,该事件什么也不做,并且不会冒泡事件。 这是你仍然从你的服务器端泵出所有链接 - 并且所有页面的脚本都是相同的,因此允许它被浏览器缓存并且只加载一次(假设你将它放在外部.js
文件)。
对downvote的解释会很好:O – Liv
禁用链接的最简单方法可能是删除href值。
如果你是从MVC渲染这个,只是不包括<a>
标签。
这是有点不清楚什么是最好的,你正在尝试做什么。
随意删除'href'属性可能会带来SEO后果。 –
你没有投票给我吗?几乎任何禁用链接的方式都可能会带来搜索引擎优化的后果。链接爬虫在检测非工作链接方面越来越复杂,检测被JavaScript阻止的链接并没有什么困难。此外,OP从未说过任何关于SEO的问题。可能是我知道的所有私人网站。而点击这些网站时,站点通常将文本呈现为非链接将毫无意义。啧! –
已经很晚了(直到现在才看到这个评论),但是FWIW,我并没有让你失望。 –
您可以尝试<a class="inactive" href="#">Overview</a>
并给它一些CSS以显示它是不同类型的链接。
如果你指的是asp.net的MVC,结账内容:HTTP://mvcsitemap.codeplex。 com/ –
http://api.jquery.com/event.preventDefault/ –
onclick =“返回false” – Jawad