window.open() in "_self"
Daniel N.
- javascript
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
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
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
Kann ich eventuell Elemente (z. B. images) der ersten Seite anderes an die neue Seite übergeben?
Per Querystring oder Cookie zum Beispiel.