【发布时间】:2012-06-04 07:02:40
【问题描述】:
以下哪种方式是从a标签调用js函数更好的方式?
<a href="javascript:someFunction()">LINK</a>
或
<a href="#" onclick="someFunction();" return false;">LINK</a>
我见过this question here,但它说<span onclick="someFunction()"> 是更好的选择。但由于某些原因,我不得不使用<a> 链接。
编辑:我正在寻找一个跨浏览器和跨平台的解决方案,它也应该适用于安卓和 iPad。
【问题讨论】:
-
使用
javascript:“协议”是一种代码味道。 -
您可以使用
href="#"代替href="javascript:void 0;".. 只需确保在您的函数中使用return false:) -
@Jack 是的,但它会将用户带到页面顶部。
-
@gopi1410 如果您从函数返回
false则不会 -
span 选项是 worse 因为它不像锚那样在键盘上工作,所以我建议不要这样做,不管你想要的其他原因是什么使用锚。
<a href="noJS.htm" onclick="someFunction();return false;">LINK</a>怎么样 - 这样如果用户禁用了 JS 并单击链接,它会将他们带到一个页面,该页面说如果没有 JS,该功能将无法工作?
标签: javascript html