Hallo Leute,
ich arbeite gerade daran ein paar alte Seiten in eine neue Homepage einzubinden. Die alten Seiten werden über ein IFrame eingebunden.
Per JavaScript wird an die URL immer der Dateiname, der aktuell im IFrame angezeigten Seite, als Hash angehängt.
Die Seite mit dem IFrame ist die index.php. Wenn ich nun im IFrame
zur alten Unterseite "alteseite.html" navigiere, lautet die URL im Browser
http://..../index.php#alteseite.html
Damit das mit dem Zurück Button klappt wenn ich durch die Seiten im IFrame navigiere, muss ich dazu immer überprüfen ob der Hash in der Adresszeile, mit der im IFrame geladenen Seite übereinstimmt.
Falls nicht, wird die Seite geladen, welche in der URL steht.
Problem, der Code, welche den Hash in der Adresszeile ändert, wird mittels onLoad Event des IFrames getriggert. Also erst wenn die Seite im IFrame vollständig geladen hat.
Wenn die Seite allerdings sehr groß ist, und zum laden länger als 1,5 Sekunden braucht (Intervall in dem geprüft wird, ob IFrame und Hash übereinstimmen), dann springt der Browser automatisch zurück zur Seite welche im Hash angegeben ist.
Gibt es eine Möglichkeit dies zu unterbinden ?
Das beste wäre es, wenn ich ein Event Triggern könnte, wenn der Browser anfängt ein neues Dokument im IFrame zu lasen. Dann könnte ich den Timer zum überprüfen der Hashes stoppen, und nach dem erfolgreichen laden, wieder starten.
Wer hat Ideen / Tips ?
Danke
Gruß
Till
ich arbeite gerade daran ein paar alte Seiten in eine neue Homepage einzubinden. Die alten Seiten werden über ein IFrame eingebunden.
Per JavaScript wird an die URL immer der Dateiname, der aktuell im IFrame angezeigten Seite, als Hash angehängt.
Die Seite mit dem IFrame ist die index.php. Wenn ich nun im IFrame
zur alten Unterseite "alteseite.html" navigiere, lautet die URL im Browser
http://..../index.php#alteseite.html
Damit das mit dem Zurück Button klappt wenn ich durch die Seiten im IFrame navigiere, muss ich dazu immer überprüfen ob der Hash in der Adresszeile, mit der im IFrame geladenen Seite übereinstimmt.
Falls nicht, wird die Seite geladen, welche in der URL steht.
Problem, der Code, welche den Hash in der Adresszeile ändert, wird mittels onLoad Event des IFrames getriggert. Also erst wenn die Seite im IFrame vollständig geladen hat.
Wenn die Seite allerdings sehr groß ist, und zum laden länger als 1,5 Sekunden braucht (Intervall in dem geprüft wird, ob IFrame und Hash übereinstimmen), dann springt der Browser automatisch zurück zur Seite welche im Hash angegeben ist.
Gibt es eine Möglichkeit dies zu unterbinden ?
Das beste wäre es, wenn ich ein Event Triggern könnte, wenn der Browser anfängt ein neues Dokument im IFrame zu lasen. Dann könnte ich den Timer zum überprüfen der Hashes stoppen, und nach dem erfolgreichen laden, wieder starten.
Wer hat Ideen / Tips ?
Danke
Gruß
Till
Kommentar