Hier ist, wie ich es in meiner App mache.
Importieren Sie die 'Location' API von angular in Ihr Modul.
import { Location, LocationStrategy, PathLocationStrategy } from '@angular/common';
es an den
providers: [ Location, {provide: LocationStrategy, useClass: PathLocationStrategy}, ... ]
Hinweis
Liste des Anbieters hinzufügen - Sie können den ‚PathLocatioStrategy‘ einen Teil davon nicht brauchen, wenn Sie nicht URLs manuell neu zu schreiben.
Dann in Ihrem Root-Komponente oder ein Singleton Service, Import Lage wieder ...
import { Location } from '@angular/common';
es in den Konstruktor injizieren
constructor (private location: Location) { ....
dann auf die 'Zurück' PopStateEvent abonnieren.
location.subscribe((back: PopStateEvent) => {
... your code here ...
this.modal.showModal();
});
Wenn Sie den Winkel Router oder etwas anderes verwenden, das den Winkel Location API und mit dem Weg Umschreiben verwendet, kann es diese von der Arbeit verhindern. Ich benutze den Angular Router nicht viel, aber ich vermute, dass es wahrscheinlich eine Methode für den Umgang mit PopStateEvents gibt.
Es funktioniert genau das, was ich schon hatte. Es zeigt mir, dass Modal Pop-Up, aber es geht auch zurück. Vielen Dank! – user3590346
Auch funktioniert es, wenn ich auch vorwärts – user3590346