1

Ich habe eine JS-Einzelseiten-App, die die Verlaufs-API verwendet. Ein Benutzer landet auf meiner Seite und navigiert herum, und eine Reihe von pushState s und replaceState s passieren unter der Haube. Alle Übergänge passieren in JS, kein Seiten-Reload passiert. Meine Frage ist, wie kann ich feststellen, ob der Benutzer wieder an der ersten Stelle in meiner eigenen App ist, das heißt, ein weiteres Drücken der Zurück-Taste bewirkt, dass der Browser die vorherige Seite, auf der sich der Benutzer befand, neu lädt.Wie erkennt man, ob auf der ersten URL der Seite geladen?

Vielen Dank im Voraus!

+0

Sie könnten versuchen, 'popState' Ereignisse zu behandeln und Statusdaten zu überprüfen (in denen Sie Dinge wie Seitenzähler, Marker, etc ...) halten könnten. Oder halten Sie einfach den Anwendungsstatus in einer Variablen. Da keine Seiten neu geladen werden, wird diese Variable nicht verschwinden. – ahwayakchih

Antwort

0

könnten Sie so etwas wie verwenden:

if(window.location == <the url of the root) { 
    //Do stuff here 
} 
+0

Das könnte nicht genug sein, zum Beispiel: Benutzer könnte zurück zu "Homepage" durch Menü, ohne Verwendung von "Zurück" -Taste. So würde "homepage" mehr als einmal in seiner "Reise" besucht werden, und das Klicken auf "zurück" würde nicht notwendigerweise bedeuten, dass der Benutzer die Seite verlassen wird. – ahwayakchih

+0

Was passiert, wenn der Benutzer von Standort A nach B nach A geht (indem er auf einen Link klickt, nicht auf den Zurück-Button)? – geoffliu