So verhindern Sie, dass iframe den Browserverlauf beeinflusst

9

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:

  • Entfernen Sie den früheren iframe und ersetzen Sie ihn durch einen neuen mit dem neuen src -Wert
  • Verwenden Sie replaceWith() Methode von jQuery
  • Verwenden Sie iframe.contentWindow.location.replace() , um den Iframe-Speicherort
  • zu ersetzen

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.

    
TwilightSun 07.12.2014, 09:59
quelle

1 Antwort

0

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%     
Mustafa Çetin 12.03.2018 15:54
quelle

Tags und Links