Winkel-6+ custom back-navigation, die mit der Verwaltung Geschichte
Ich habe das folgende Problem mit der browser-Geschichte.
Schlug ich zurück-button in meiner app und dann habe ich
this._router.navigate([...
Das ist falsch, denn dann habe ich in der history-Seite bin ich auf so gut wie die Seite, die ich navigierte aus. Dann, wenn ein Nutzer auf die native zurück-Taste endet er auf einer falschen Seite.
Ich es geändert
this.location.replaceState('xxx');
this.router.navigate(['/xxx'], { skipLocationChange : true });
Dass nicht nur die Hälfte der trick, denn wenn ich den zurück-button in der app, ich navigieren Sie zu der Seite und wenn ich die native zurück-button passiert nichts, denn ich habe es dort zweimal.
Ich Sie Idee wie kann ich das entfernen eines Zustands aus der Geschichte?
- Sie benötigen zur Ausführung
this.location.replaceState('xxx');
nach, Sie haben navigiert, die Seite. Auf diese Weise werden Sie "ersetzen" in der Geschichte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Importieren Sie
Location
:Dann im Konstruktor:
In Ihrem code, wenn Sie wollen zurück zu gehen, Sie können einfach tun:
Oder wenn Sie überspringen möchten, einige der Geschichte, die Sie tun können:
Dieser wird zwei mal zurück, wie Sie gedrückt haben, zurück-Taste zweimal.
replaceState
für das c-URL, oder verwenden Sie Eckige replaceUrl: Winkel.io/api/router/NavigationExtras#replaceUrl