In einer Webanwendung verwenden wir IFRAME, damit Benutzer Elemente für die übergeordnete Seite auswählen können.firefox iframe history
Das Problem ist, dass FIREFOX (3.5) jedes Mal, wenn IFRAME geöffnet wird, eine Kopie derselben (übergeordneten) Seite zum Verlauf hinzufügt.
Die Webanwendung verwendet history.back(), um von der übergeordneten Seite zu einer Seite zu wechseln, die diese Seite aufgerufen hat.
Wir können das beheben, indem Sie die "Zurück" -Seite als Parameter vom Aufrufer an den Aufrufer übergeben.
Die Taste BACK bleibt weiterhin defekt (der Benutzer drückt die Taste zurück, bleibt aber auf der gleichen Seite).
Das andere Problem, das erstellt wird, ist, dass wir einige Seiten aus dem Verlauf möchten. Wir möchten nicht, dass der Benutzer zurück zu einer INSERT Seite wechselt. Dies ist leicht mit location.replace auf der INSERT Seite, wenn Sie fertig, aber nicht auf FIREFOX mit vielen Einträgen der gleichen INSERT Seite getan
.
Ich weiß nicht, ob das 2011 korrekt war, aber das stimmt heute nicht, wenn ich das richtig lese. Iframes müssen zur gleichen Zeit ersetzt oder erstellt werden, zu der das Verlaufsereignis geändert wird. (in der gleichen Funktionskette) Der Back/Forward-Event-Chain-Propagation-Mechanismus fügt somit diesen neu erstellten Iframe in Firefox nicht hinzu, und alles ist gut. – Agamemnus