您可以使用 onClick 事件,但如果我没记错的话,您必须返回 false 以防止页面跳转;就像是:
<a href="#" onClick="myfunction();return false;">
或者:<a href="#" onClick="return myfunction();">
只要myfunction
返回 false。
您也可以直接从 href 调用 javascript,但您必须将结果强制转换为 void 以阻止浏览器尝试将结果作为有效链接:
<a href="javascript:void(myFunction())">
即使您仍然想使用 onClick 属性;替换它仍然是一个好主意href="#"
主意href="javascript:void(0)" ...>
。
其他人提到使用event.preventDefault()
and stopPropagation()
。我不记得曾经使用过其中之一,但我必须承认,自从我上次在 HTML 链接中编写一些 javascript 代码以来已经有很多年了;所以你绝对应该研究这两个功能的使用。
编辑:也许href="javascript:void(0)"
有时使用 a 可能是个坏主意;见http://drupal.org/node/1193068。