Возможность получить предыдущий URL в конструкторе, подписавшись на события маршрутизатора. Зарегистрированный и проверенный в конструкторе, но, при нажатии на кнопку назад, кнопка не может получить его в метод.
Конструктор:
previousUrl: string;
constructor(
private router: Router,
) {
this.router.events
.pipe(filter((e: any) => e instanceof RoutesRecognized),
pairwise()
).subscribe((e: any) => {
this.previousUrl = e[0].urlAfterRedirects;
console.log('this is it' + this.previousUrl); // previous url
});
}
GoBack ():
goBack() {
console.log('******************************' + this.previousUrl);
this.router.navigate([ this.previousUrl ]);
}