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

Hallo Leute!

Ich habe folgendes Problem:

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>

die Seite xxx.html in einem Extra-Fenster öffnen. Ich diesem Fenster habe ich eine Auflistung von Pflanzen nach Buchstaben. Das sieht also so aus, dass man ganz oben die Buchstaben A-Z zum klicken hat, die dann auf Anker im Text weiter unten verweisen. Die Dateinamen stimmen alle, aber es klappt trotzdem nicht.

Beispiel (xxx.html):

A B C D E F G H I J K L M N O P Q R S T U V W (klickbar)

A
blabla
blabla
blabla

B
blabla
blabla
blabla

C
blabla
blabla
blabla

D
blabla
blabla
blabla

....

(und das ganze soll sich in einem Extra-Fenster mit <a href="#tip" onClick="window.open('xxx.html'... öffnen)
Ich habe gelesen, dass Anker auf einer Seite, die man mit <a href... öffnet nicht funktionieren?! Wie mache ich es dann?

  1. Es hat sich geklärt. Ich habs hinbekommen!!!

  2. 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