То, как я это делал при переходе на другую страницу, добавляет параметр запроса, передавая текущее местоположение
this.router.navigate(["user/edit"], { queryParams: { returnUrl: this.router.url }
Прочитайте этот параметр запроса в вашем компоненте
this.router.queryParams.subscribe((params) => {
this.returnUrl = params.returnUrl;
});
Если returnUrl присутствует, включите кнопку «Назад» и когда пользователь нажимает кнопку «Назад»
this.router.navigateByUrl(this.returnUrl); // Hint taken from Sasxa
Это должно быть в состоянии перейти на предыдущую страницу. Вместо использования location.back я чувствую, что вышеописанный метод более безопасен, рассмотрим случай, когда пользователь напрямую попадает на вашу страницу, и если он нажимает кнопку возврата с помощью location.back, он перенаправляет пользователя на предыдущую страницу, которая не будет вашей веб-страницей.