Tim Tepaße: Variable übergeben an neues Dokument in neuemFenster

Beitrag lesen

Hallo Walter,

ich öffne aus einer Startdatei(.htm) heraus ein neues Fenster mit
window.open("Zieldatei.htm",...)
und möchte eine Variable aus der Startdatei an die Zieldatei übergeben.

Es gibt hier im SELF-Raum zwei Artikel, die sich mit der Übergabe von
Javascript-Werten zwischen zwei Dokumenten befassen:
http://aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe/index.htm
http://aktuell.de.selfhtml.org/artikel/javascript/wertuebergabe-2/index.htm

Der erste nutzt einen Trick, den Wert als über window.name zu übergeben.
Nicht sehr schön, aber praktikabel. Du hast bei window.open auch die
Möglichkeit den Namen des zu öffnenden Fensters anzugeben, könntest diese
Methode also für Dich benutzen. Probleme tauchen natürlich auf, wenn Du
nachher auf das geöffnete Fenster zugreifen willst, beispielsweise per
Link mit dem target-Attribut. Da hat das Fenster dann ja keinen wirklich
bekannten Namen, da Du diesen für den Wert benutzt.

Ich könnte mir diese Alternative vorstellen:
Du hast die Möglichkeit im Hauptfenster window.name zu vergeben, sprich
nicht dem normalen Zweck zuzuführen, da Du wahrscheinlich nicht unbedingt
auf das Hauptfenster mittels des Namens zugreifen mußt, es sei denn, es
kommt wieder target ins Spiel. Und selbst das könnte man umgehen. Das nun
neu geöffnete Fenster lädt beim Laden ein Skript, das mittels des Objektes
opener auf das es geöffnet habende Fenster zugreift und kann mit opener.name
wieder den Wert auslesen. Voilá. Diese Methode ist aber noch ungetestet und
ich bin sicher, ich hoffe, daß es einfachere Methoden gibt als diese Variante
von hinten durch die Brust ins Auge.

Tim