Ich stoße bei der Arbeit an einem Webprojekt auf ein Problem mit dem Browserverlauf.
Es gibt einen iframe auf meiner Seite, den ich mit Javascript in% src
ändern würde.
Die ganze Sache funktioniert gut, außer dass diese Änderung von src den Browserverlauf beeinflussen würde.
Ich möchte den Browserverlauf nicht ändern, wenn ich die iframe-URL ändere. Ich erwarte, dass der Benutzer die gesamte Basisseite verlässt und zum vorherigen Standort geht, wenn er auf die Zurück-Schaltfläche klickt, anstatt einfach auf den geänderten Iframe zurückzugehen.
Was ich versucht habe:
src
-Wert replaceWith()
Methode von jQuery iframe.contentWindow.location.replace()
, um den Iframe-Speicherort Beide oben genannten Methoden haben sich nicht anders verhalten, als nur den src
direkt in meinem Safari-Browser zu ändern. Der Zurück-Button ist weiterhin betroffen.
Habe noch nicht in anderen Browsern getestet, aber ich nehme an, dass andere Webkit-Browser die gleichen wären.
Vielleicht können Sie das Fenster-Hash-Änderungsereignis verwenden, dann lesen Sie den Hash-Teil von der URL und setzen ihn als Iframe-Quelle. So ähnlich
%Vor%Tags und Links javascript html