Christian Seiler: void(...) in Aufklappfensteraufruf?

Beitrag lesen

Hallo Sven,

Es ist bei onclick aber egal, ob mit oder ohne void().

Jain. void() an sich ist egal, aber ein return false sollte auf jeden Fall drin sein. Denn: Wenn etwas anderes als false zurückgegeben wird, dann wird dem Link gefolgt:

<a href="a.html" onclick="window.open (this.href);">Link</a>

führt dazu, dass a) ein Fenster mit a.html geöffnet wird und b) im aktuellen Fenster a.html geladen wird.

<a href="a.html" onclick="window.open (this.href); return false;">Link</a>

dagegen führt dazu, dass nur das neue Fenster geöffnet wird.

<a href="a.html" onclick="void (window.open (this.href));">Link</a>

führt dazu, dass das gleiche wie im Fall 1 passiert, da der Standardrückgabewert für diesen Eventhandler genommen wird (true).

<a href="a.html" onclick="void (window.open (this.href)); return false;">Link</a>

würde auch funktionieren, dort ist jedoch das void() überflüssig.

Viele Grüße,
Christian

--
Losung und Lehrtext für Sonntag, 12. Oktober 2003:
Sie sollen erfahren, dass ich, der Herr, ihr Gott, bei ihnen bin und dass sie vom Hause Israel mein Volk sind, spricht Gott der Herr. (Hesekiel 34,30)
Hat denn Gott sein Volk verstoßen? Das sei ferne! Denn ich bin auch ein Israelit, vom Geschlecht Abrahams, aus dem Stamm Benjamin. (Römer 11,1)
(http://www.losungen.de/heute.php3, i.V. Götz)