Ich habe Schwierigkeiten zu finden, wie ich mit Angular auf den URL-Verlauf des Browsers zugreifen kann. In AngularJS, $location
hatte Sachen, und während der Angular Location
-Dienst vorwärts und zurück hat, sehe ich keine Möglichkeit, den Verlauf zu sehen oder eine bestimmte Anzahl von Schritten zurückzugehen. Gibt es einen Service, den ich vermisse?Tracking-Browser-Verlauf mit Angular
Wenn nicht, könnte ich meinen eigenen History Service erstellen, aber ich kann auch kein Observable oder ähnliches finden, das aktualisiert wird, wenn eine neue URL im Browser gefunden wird. Irgendein Rat?
Zurück gehen * n * Schritte ist nur 'history.back (n)'. Sie können den Verlauf nicht anzeigen, da Angular den Browserverlaufsmechanismus verwendet, der die Details des Verlaufs aus Sicherheitsgründen nicht verfügbar macht. Um URLs zu beobachten, verwenden Sie ['activatedRoute.url'] (https://angular.io/docs/ts/latest/guide/router.html#!#activated-route). Ich würde jedoch empfehlen, den Build History-Mechanismus nicht zu überschreiben/zu verbessern. Sie werden wahrscheinlich am Ende verwirren sowohl den Benutzer als auch sich selbst. –
'Geschichte' wie in einem eckigen Service, oder die Standard-JS' window.history' Objekt? Und tatsächlich habe ich festgestellt, dass 'activatedRoute.url' genau das ist, was ich möchte, weil ich eigentlich nicht zurückgehen möchte, sondern vorhergehende Treffer-URLs verwenden möchte, um den nächsten Ort zu bestimmen, an den der Nutzer geschickt werden soll. Wenn Sie dies als Antwort verwenden, würde ich es akzeptieren, da es eine großartige Erklärung ist und mir meine Ergebnisse liefert :) – RhoVisions