Как я это сделал во время навигации к другой странице добавления параметров запроса, передавая текущее местоположение
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, он перенаправит пользователя на предыдущую страницу, которая не будет вашей веб-страницей.
Существует нет встроенных в службу поддержки – Justin
привет Джастин, пожалуйста, обратитесь к https://angular.io/docs/js/latest/api/router/Location-class.html#!#back-anchor вы бы см. документацию по угловому 2 и посмотрите, что есть «Встроенная» задняя часть() –
Местоположение должно быть импортировано из «углового2/роутера» в более ранних версиях углового 2. В новых версиях оно должно быть от «@ углового/общего ». –