【发布时间】:2013-04-07 13:35:03
【问题描述】:
如果你想要一个事件或一个空的javascript调用的链接,有几种方法,我能想到的:
<a href="#">Method 1</a> <- Ugh... changes URL in browser
<a href="javascript:;">Method 1</a> <- My currently preferred method
<a href="javascript:void(0);">Method 1</a> <- Another approach?
就跨浏览器兼容性和简洁性而言,最好的方法是什么?
【问题讨论】:
-
反问:我认为没有理由在页面上放置一个空链接?
-
链接应该...链接到某些东西。尽管向链接添加事件侦听器似乎很常见,但如果禁用 JavaScript 后它不会链接到后备页面,那么您应该使用按钮。
-
只要事件调用
preventDefault()或者返回false,href="#"就不会改变浏览器的URL。 -
有时我必须使用它。例如,我有一个展开容器的可点击 h2。我必须在它周围添加一个
a标记以进行触摸优化。
标签: javascript html