Walter K.: Variable übergeben an neues Dokument in neuemFenster

Hallo,

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. Geht das?

Grüße Walter K.

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

    1. Hallo Tim,
      Danke für die schnelle und ausführliche Antwort. Ich werde mich jetzt in die Sache "hineinknien".
      Gruß
      Walter K.