我见过以下将 JavaScript 代码放入 <a>
标记的方法:
function DoSomething() { ... return false; }
<a href="javascript:;" onClick="return DoSomething();">link</a>
<a href="javascript:DoSomething();">link</a>
<a href="javascript:void(0);" onClick="return DoSomething();">link</a>
<a href="#" onClick="return DoSomething();">link</a>
我理解尝试放置一个有效的 URL 而不仅仅是 JavaScript 代码的想法,以防用户没有启用 JavaScript。但是出于本文讨论的目的,我需要假设启用了 JavaScript (没有它他们就不能登录)。
我个人喜欢选项2,因为它允许您查看将要运行的内容,在调试将参数传递给函数的地方时尤其有用。我用过很多次,没有发现浏览器问题。
我曾经读到人们推荐4,因为它给用户一个真实的链接,但实际上,# 不是“真实的”。它绝对不会去任何地方。
当您知道用户启用了 JavaScript 时,是否存在不支持或者非常糟糕的情况?
相关问题: Href = “ https://stackoverflow. com/questions/134845/Href-for-JavaScript-links-or-javascriptvoid0”> Href for JavaScript links: “ #”or“ JavaScript: void (0)”。