Sven Rautenberg: Anker in <a href="#tip" onClick="window.open(xxx.html'

Beitrag lesen

Aloha!

Ich möchte auf meiner Hauptseite mit dem Befehl

<a href="#tip" onClick="window.open('xxx.html','xxx','scrollbars=yes,width=450,height=400');">bla</a>

Dieser Befehl macht folgendes: Zuerst wird onclick ausgeführt, also das Fenster geöffnet und begonnen, die Seite zu laden. Danach wird das href ausgeführt, also auf der Seite, in der sich der Link befindet, zum Anker "tip" gesprungen.

Vermutlich willst du aber, daß im neuen Popup zum Anker "tip" gesprungen wird. Hänge den Ankerverweis doch einfach an die URL von window.open an: window.open('xxx.html#tip','xxx',...).

Dann mußt du im Prinzip nur noch verhindern, daß der href-Teil des Links beim Klicken ausgeführt wird. Hänge dazu hinter window.open noch den Befehl "return false".

Dann hast du noch das Problem, daß der Link im href einen sinnvollen Wert stehen haben muß - das bietet sich als Ersatzlösung für Javascriptlose Browser an.

Letztendlich sieht der Link dann so aus:

<a href="xxx.html#tip" target="_blank" onClick="window.open('xxx.html#tip','xxx','scrollbars=yes,width=450,height=400'); return false;">bla</a>

Natürlich brauchst du in der Popup-Seite den Anker "tip", sonst klappt das nicht.

- Sven Rautenberg