Christian S.: Unterschied window.onclick vs. window.addEventListener()

Beitrag lesen

Hi,

Warum ist das so? Wie ließe sich das verhindern?

Wieso das so ist, kann ich dir leider nicht sagen. Auf jeden Fall ist es aber so, dass return false eben bei addEventListener (und auch bei der IE Version attachEvent) nichts bewirkt.

Wie schon erwähnt musst du dann einfach e.preventDefault(); aufrufen (statt return false).

Die IE version lautete:
e.returnValue = false;

also etwa so:

if (e.preventDefault)
   e.preventDefault();
e.returnValue = false;

dann kannst du es auch mit attachEvent anhängen für den IE. Der Event Objekt e wird in beiden Fällen übergeben, so dass du die if (!e) Abfrage gar nicht mehr brauchst.

Gruß!