我已经看到了以下将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已启用(没有JavaScript,它们将无法登录)。
我个人喜欢选项2,因为它使您可以查看将要运行的内容–在调试将参数传递给函数的位置时特别有用。我已经使用了很多,还没有发现浏览器问题。
我读过人们推荐4,因为它给用户提供了一个真正的链接,但是#并不是“真实的”。绝对不会到哪里去。
当您知道用户已启用JavaScript时,是否存在不支持或非常糟糕的应用?
隔江千里
幕布斯7119047
宝慕林4294392
凤凰求蛊