使用锚标记我不想调用href

时间:2017-09-22 02:02:34

标签: javascript

所以例如我有

<a href="//www.altavista.com">AltaVista</a>

为了这个练习,我不想去altavista网站。我想调用一个加载警报的函数......所以我试过......

  <a onClick="registerHandlers(); return false;" href="//www.altavista.com">Yahoo!</a><br/>

<script>
function registerHandlers() {
alert("hi");
}
</script>

这不起作用有谁知道为什么

1 个答案:

答案 0 :(得分:0)

我建议您使用event.preventDefault()来阻止链接的dafault链接行为。如果想使用jquery添加一些事件句柄,建议不要使用return false,因为它还会阻止该元素上的所有其他事件处理程序运行。

function registerHandlers(e) {
  if (e.preventDefault) {
    e.preventDefault();
  }
  alert('hi');
}
<a onClick="registerHandlers(event)" href="//www.altavista.com">Yahoo!</a><br/>