什么是最好的crossbrowser方式来做没有href(JavaScript驱动)的锚定行为像真正的锚点?最明显的一个是使用#锚,但它使页面跳转......没有href的锚定
7
A
回答
17
一个什么都不做链接,甚至不跳:
<a href="javascript:void(0)">link</a>
更新:作为链接的文档说明(由豚草指出),因为void(0)
返回undefined
,不如实际写入上面的代码为:
<a href="javascript:undefined">link</a>
除非,当然,未定义已被重新定义。
+1
这不是void方法的意图。 [来源](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/void) – SimonDever 2013-03-21 03:18:24
5
这些不会跳:
<a href="#null">Click</a>
<a href="#n">Click</a>
<a href="#undefined">Click</a>
他们,然而,灵魂摧毁,非常难看。
+8
+1“灵魂毁灭” – 2012-03-05 13:01:25
3
如果您对点击事件作出反应,只要确保您返回false,无论是在href中,无论是#hash还是其他网址,都将被忽略。
<a href="#anything" onclick="doSomething(); return false;">link</a>
1
也许这也没关系:
<a href="javascript:;">link</a>
6
你应该从与锚单击处理程序返回false。由于HTML:
<a id="example" href="/whatever"/>
的JS应该是这样的:
document.getElementById('example').onclick = customAnchorReturn;
function customAnchorReturn() {
// do stuff
return false;
}
或使用jQuery:
$('a#example').click(function(){
// do stuff
return false;
});
这种方式,JS会显得突兀并且如果JS被禁用锚将仍然工作。
相关问题
- 1. 锚标签作为按钮没有href
- 2. JavaScript的锚HREF
- 3. 覆盖锚的href
- 4. Javascript和锚定标记中的href
- 5. 如何选择具有特定href的所有锚点?
- 6. 是否有效的HTML有一个没有href和没有名字的锚定标记?
- 7. preg_replace带锚文本的href锚点
- 8. GWT可点击链接(锚点)没有href
- 9. 分配锚标记的href
- 10. href没有重定向到新的URL
- 11. 锚标记HREF提取
- 12. href锚文本</a>
- 13. 从父锚获取href HtmlUnit
- 14. jQuery也没有HREF重定向
- 15. 没有锚的Bootstrap标签?
- 16. 使用javascript创建锚点href并且没有链接中的主机url
- 17. 我怎么能在TYPO3的CKEditor得到一个锚标记,没有或空HREF
- 18. 获取点击包装锚点的href
- 19. Master.cs上的锚href属性被覆盖
- 20. 如何从getSelection()获取锚href jQuery的
- 21. beautifulsoup4从特定属性值的锚元素得到HREF
- 22. Rails/Gsub - 以编程方式锚定href的条件前缀
- 23. eval和锚定标签href中的文本标签属性ASP.Net
- 24. XPath查询和HTML - 在锚标签中查找特定的HREF
- 25. javascript将页码添加到锚定标记中的href中
- 26. 在bash中提取特定锚文本的href
- 27. URL没有锚标记
- 28. 是否有没有JavaScript的HREF替代?
- 29. jquery:如何window.open()没有有效的href?
- 30. Fancybox画廊没有href?
表现为什么意义上的锚?鼠标悬停在光标上并加下划线?如果是这样,最好通过CSS来完成。 – R0MANARMY 2010-05-22 00:48:45