Sven Rautenberg: Seite im gleichen Browserfenster laden

Beitrag lesen

Hallo!
Wie kann ich mit Javascript eine meine aktuelle Seite durch eine externe Seite überschreiben lassen? Dachte eigentlich das ginge mit self.open("link","Fenstername"), aber dann macht er mir ein neues Browserfenster auf.

Üblicherweise verwendet man für sowas einen Link mit passendem Target. Deine einzelnen Browserfenster hast du hoffentlich mit Namen versehen, die dadurch als Target angegeben werden können. Außerdem gibts noch Standard-Vorgaben: "_parent", "_top" und "_self" sind in Zusammenhang mit Frames möglich.

Wenn du keinen Link hast, sondern mit Javascript eine Fenster-URL ansprechen möchtest, geschieht das mit window.location.href, bzw. einem Konstrukt, welches der Framestruktur entspricht. Es gibt also auch top.location.href und parent.location.href, (self.location.href ist identisch mit window.location.href und location.href). Ebenso kann man die Framesnamen angeben, muß aber dann durch alle Framesebenen durchklettern:
top.linkerframe.obenlinks.location.href wäre solch eine Möglichkeit.

Im Zweifel zieh dir die Beispiele aus SelfHTML nochmal rein, zum Beispiel </selfhtml/javascript/beispiele/zweiframes.htm>.

PS: Hab im Self-Html, im Archiv und und unter Google gesucht, aber irgendwie nix passendes gefunden, also bitte nicht den dummen Noob beschimpfen ;-)

Auch suchen will gelernt sein - wenn man falsch sucht, findet man nichts. Das hängt aber ursächlich mit dem Verständnis der Materie zusammen: Wenn man keine Ahnung hat, ist das Suchen schwerer.

- Sven Rautenberg