Marc Reichelt: probleme mit klick auf link

Beitrag lesen

Hallo conrad,

ist dies so bzw. kann man das "automatische" noch oben springen unterdrücken?

Wenn du in das onclick-Attribut eines Links einen JavaScript-Code einbaust, wird bei einem Klick auf den Link nicht nur der JavaScript-Code des onclick-Attributs ausgeführt, sondern auch die Adresse des Links selbst (bei dir wahrscheinlich "#").
Das kannst du verhindern, indem du im onclick-Attribut als letzten Eintrag noch ein "return false;" hinzufügst, der das Aktivieren des Links verhindert.
Beispiel:

<a href="#" onclick="window.open('popup.html', '_blank'); return false;">Popup öffnen</a>

Hat ein Benutzer kein JavaScript aktiviert, springt der Scrollbalken nach oben - und er hat keinen Nutzen davon.
Deshalb ist es besser, die Adresse des Popups direkt im Link anzugeben, und die URL via JavaScript zu holen:

<a href="popup.html" onclick="window.open(this.href, '_blank'); return false;">Popup öffnen</a>

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html