Frames und JavaScript

Sven Petruschke

Erfahrenes Mitglied
Hallo,

ich habe ein Frameset aus 2 Frames. Wenn das eine Frame geladen wird, wird von diesem Frame aus - über ein JavaScript - in das andere Frame eine andere Seite geladen. Optisch ändern sich also 2 Frames gleichzeitig. Wenn ich nun aber den Zurück-Button des Browsers drücke, wird nur das eine Frame (und zwar das, was über JavaScript geladen wurde) zurück geändert. Mein Ziel ist es aber, dass der optische Ausgangszustand wieder hergestellt wird. Dass also beide Frames mit einem Klick auf den Zurück-Button geändert werden.

Ist so etwas möglich - und wenn ja, wie?

mfg, snuu
 
Müsste thoeretisch gehen wenn du per "OnUnload" in der Seite
die zurück geht die zweite Seite in der History auch einen
zurück gehen lässt, aber keine ahnung ob das wirklich klappt!
Greetz...
 
Naja, wenn die Seite aber sich ändert, ohne dass auf den Zurück-Button gedrückt wurde, dann tritt ja auch das onUnload-Ereignis in Kraft und das zweite Frame geht einen Schritt zurück, obwohl das erste Frame einen vorwärts geht.

Gruß, snuu
 
Du könntest es so machen:

Die 1. Datei, die geladen wird, nennen wir mal framea1.html (sie wird in einem Frame geladen, der den Namen "rechts" trägt), diese wiederum läd im gleichen Frame die frameb1.html und im anderen die frameb2.html (nennen wir den andrenen Frame "links"):

PHP:
//framea1.html

[...]
function navigate() {
  if (window.parent["links"].location != "frameb2.html")
    window.parent["links"].location = "frame2b.html";

  window.location = "frame2a.html";
}
[...]

<body onLoad="naviagte">


Aber irgendwie klingt das ganze etwas unlogisch, da die eine Seite, die aufgerufen sofort durch einen andrere ersetzt wird. Wär es nicht geschickter, das Script in die Seite einzubauen, die eigentlich aufgeruen wird?
 
Hallo,
eigentlicher Sinn des Aufrufs ist, dass ich passend zu einer Inhaltsseite (unteres Frame) gleichzeitig einen Navigationspfad (oberes Frame) einblenden möchte. Die Inhaltsseite ruft durch das onLoad-Ereignis eine JavaScript funktion auf, die passend zu dieser Seite den Navigationspfad im oberen Frame ändert. Klicke ich nun auf den Zurück-Button des Browsers, wird nur die vorherige Navigationsseite geladen und nicht gleichzeitig die passende Inhaltsseite. Erst durch einen zweiten Klick auf den Zurück-Button, wird auch die Inhaltsseite zurück gesetzt.

Ich hoffe, dass der Sachverhalt nun etwas deutlicher beleuchtet wurde.

mfg, snuu
 
Also sone seiten hab ich schon öfter gemacht, aber dann immer
mit nem eigenem Frameset für jede Seite+Menü.
Da ist mir das Problem noch nicht aufgefallen!
Kann sein das es an dem Aufruf durch JavaScript liegt und der
irgendwie nicht in die History mit reinkommt, oda sowas!
Greetz...
 

Neue Beiträge

Zurück