Те, як я це робив під час переходу на іншу сторінку, додає параметр запиту, передаючи поточне місцеположення
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, він перенаправить користувача на попередню сторінку, яка не буде вашою веб-сторінкою.