2010-01-26 11 views
8

Ich implementiere einen Browser-History-Manager, genau wie rsh oder yui Browser History Manager.Internet Explorer 7 iFrame entlädt beim Zurückgehen

Die Idee war nicht, ständig den URL-Hash eines versteckten iframe abzufragen, sondern dasonscroll-Ereignis eines iframe zu erfassen, wenn es zu einem Ankernamen auf einer urlhashchange scrollt.

So bei jedem Klick ich einen neuen Anker zu iframe hinzufügen und den iframe-Hash auf den Namen des Ankers setzen. Wenn Sie die Zurück- oder Vorwärts-Taste drücken, scrollt der Rahmen zum vorherigen oder nächsten Anker und das onscroll-Ereignis wird ausgelöst.

Das funktioniert gut auf firefox 3.0+, IE6 und Opera, aber auf IE7, wenn er die Zurück-Taste den Frame entlädt und alle seine Anker verliert.

Hat jemand eine Idee, warum das passiert oder eine Lösung für diesen "Bug" haben?

BTW die onscroll Idee kommt von this page.

+0

einige Abhilfen für IE7 zu haben scheint, Sie haben jede Demo-Code können wir betrachten? –

Antwort

Verwandte Themen