Retornar false do manipulador de cliques não funciona no Firefox
No exemplo abaixo,return false
parece não impedir a ação padrão após o clique no link (porque a página rola para o topo) no Firefox 3.6 ou Chrome 10, mas funciona no Internet Explore
Usingevent.preventDefault()
faz o que eu preciso, mas estou me perguntando por quereturn false
não funciona com os outros.
Nota Não preciso dar suporte ao Internet Explorer.
<script>
addEventListener("DOMContentLoaded", function(){
document.getElementById("link").addEventListener("click", function(){
alert("Clicked!");
return false;
}, false);
alert("Click handler bound!");
}, false);
</script>
<div style="margin-top: 1200px;">
<a id="link" href="#">Click me!</a>
</div>