我见过以下将 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 时,是否有不支持或非常糟糕的内容?