使用href ='javascript:func()'比onclick ='func()'用于锚点是不好的做法?

时间:2010-11-10 19:38:17

标签: javascript html anchor

  

可能重复:
  Href for Javascript links: “#” or “javascript:void(0)”?
  Why is it bad practice to use links with the javascript: “protocol”?

正如问题所说。

哪种方法更好?

<a href='javascript:func()' >blah</a>

<a href='#' onclick='func()' >blah</a>

2 个答案:

答案 0 :(得分:10)

都不是。

使用此:

<a href="javascript-disabled-page" onclick="func(); return false;">blah</a>

如果用户已禁用JS,他们将被带到javascript-disabled-page并且浏览体验不会被破坏。

答案 1 :(得分:1)

这取决于你想要达到的目标。从SEO的角度来看,最好只将链接用于实际链接,并在其他标签上使用点击事件来处理无法在任何地方导航的内容:

<span class="LinkLookalike" onclick="func();">blah</span>