Rückgabe von false durch click-handler funktioniert nicht in Firefox

Im Beispiel unten return false scheint nicht zu verhindern, dass die Standard-Aktion, nachdem der link geklickt wird (da die Seite scrollt nach oben) in Firefox 3.6 oder Chrome 10 funktioniert aber im Internet Explorer.

Mit event.preventDefault() tut, was ich brauche, aber ich Frage mich, warum return false funktioniert nicht mit den anderen.

Seite Hinweis: ich nicht brauchen, um Unterstützung für den 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>
Funktioniert nicht in Chrome entweder (jsfiddle.net/sj65N).
Nun folgt aus der Antwort, dass es funktioniert nirgendwo

InformationsquelleAutor Eugene | 2011-03-24

Schreibe einen Kommentar