Daniel N.: window.open() in "_self"

Hallo,

ich möchte mit Hilfe von

window.open("neueSeite.html", "_self", "");

eine neue Seite Seite im gleichen Browserfenster öffnen. Dort möchte ich anschließend über das "opener"-Objekt Zugriff auf die Elemente der zuvor geöffneten Seite bekommen.

Leider ist dieses Objekt in der neuen Seite ("neueSeite.html") nicht definiert?

Wie könnte ich sonst Zugriff auf die Element der letzten Seite bekommen?

Vielen Dank und viele Grüße
Daniel Niklas

  1. Hi,

    window.open("neueSeite.html", "_self", "");
    eine neue Seite Seite im gleichen Browserfenster öffnen. Dort möchte ich anschließend über das "opener"-Objekt Zugriff auf die Elemente der zuvor geöffneten Seite bekommen.

    Da die zuvor geöffnete Seite durch die neue Seite ersetzt wurde, existiert sie nicht mehr. Zugriffe darauf sind dann logischerweise nicht mehr möglich.
    Du kannst Dir also das window.open sparen und direkt die neue URL an location.href zuweisen.

    Wie könnte ich sonst Zugriff auf die Element der letzten Seite bekommen?

    Indem Du sie nicht ersetzt, sondern die neue Seite in einem _neuen_ Fenster (mit all seinen Nachteilen) öffnest.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. Hallo Andreas,

      Da die zuvor geöffnete Seite durch die neue Seite ersetzt wurde, existiert sie nicht mehr. Zugriffe darauf sind dann logischerweise nicht mehr möglich.
      Du kannst Dir also das window.open sparen und direkt die neue URL an location.href zuweisen.

      Das hatte ich schon befürchtet :-(

      Indem Du sie nicht ersetzt, sondern die neue Seite in einem _neuen_ Fenster (mit all seinen Nachteilen) öffnest.

      Ein neues Fenster ist für mich keine Lösung.
      Kann ich eventuell Elemente (z. B. images) der ersten Seite anderes an die neue Seite übergeben?

      Viele Grüße
      Daniel

      1. Kann ich eventuell Elemente (z. B. images) der ersten Seite anderes an die neue Seite übergeben?

        Per Querystring oder Cookie zum Beispiel.