Frage

Wir haben einen Anbieter, der auf unserem Seitenlayout gehostet wird.Wenn ein Benutzer eine beliebige Seite besucht, können sie nicht die Schaltfläche Zurück verwenden, wenn sie versuchen, es erneut auf der aktuellen Seite umzuleiten.

Der Web-Teil wird in einem IFRAME mit einem SRC mit einem SRC von appredirect.aspx gehostet, der in der Historie angezeigt wird. Wenn ein Benutzer zurückgibt, trifft sie tatsächlich auf apprendedirect.aspx nicht die vorherige Seite.

weiß jemand einen Weg um das?Wir hosten auf SharePoint Online, sodass wir keine der zugrunde liegenden Dateien bearbeiten können.

War es hilfreich?

Lösung

Laden Sie das Javascript auf der ersten Seite in der Hosted-Anbieter-App.

Ein Popstate-Ereignis wird jedes Mal an das Fenster versandt, wenn der aktive Historieeintrag zwischen zwei Verlaufseinträgen für dasselbe Dokument ändert.

-> Historie-Datensatz für dieselbe Seite hinzufügen (Anbieter Hosted Start-URL)

-> Wenn Sie die Taste BACK drücken, wird das POPSTATE-Ereignis ausgelöst und lädt die korrekte Historie-Seite

Ich benutze das Pushstate, um einen Verlaufsgegenstand hinzuzufügen, ohne die Seite mit derselben Dokument-URL neu zu laden.

Natürlich sind die historischen Datensätze identisch in Firefox & Chrome ... außer IE. Was ich überhaupt nicht verstehe. Es funktioniert, wenn Sie jedoch noch einen Schritt zurückgehen. -> Ich habe einen Browser-Check hinzugefügt und eine weitere Seite in der Geschichte für Internet Explorer zurückgegeben.

Es ist etwas unangenehm, aber es funktioniert ziemlich gut. Es funktioniert sogar, wenn Sie Seiten in den Iframe durchsuchen und dann zurückkehren.

Ich erwarte, dass es ein seltsames Verhalten geben kann, wenn Sie auf ein paar Links im IFRAME klicken, und enden Sie auf der ersten Seite. Durch Drücken der Taste Rücken / Weiterleiten in dieser Situation wird auch das Ereignis ausgelöst.

generasacodicetagpre.

Ich habe es getestet, und es scheint anständig zu funktionieren.

es funktioniert für IE11, Firefox 31.0 & Chrome 36.

Benötigt HTML5-Historie-API, klicken Sie auf hier für unterstützte Browser.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top