Мне интересно, есть ли способ запретить пользователям возвращаться к определенным маршрутам?
Теперь, в основном, моя проблема в том, что пользователь войдет в систему и пройдет по маршруту login/callback
, который аутентифицирует пользователя и решаеткуда они идут, теперь, если пользователь нажимает на браузер и возвращается к тому маршруту, на котором он застрял, у меня есть больше примеров, но это самый простой для понимания
, поэтому я в основном хочу поставить routeGuard наэти маршруты, которые что-то говорят, если пользователь нажал назад, возвращают их туда текущий маршрут
, теперь я знаю, что могу использовать canActivate()
и настроить что-то вроде этого
export class PreventBackGuard implements CanActivate {
constructor(public activatedRoute: ActivatedRoute, public router: Router)
canActivate(): boolean {
// do something here
console.log(this.activatedRoute);
}
}
, поэтому я знаю, что ямогу получить текущий маршрут (маршрут, по которому я иду) через activatedRoute
, но я не могу получить маршрут, на котором был ранее, хотя я не уверен, как я узнаю, когда пользователь перешел на этот маршрутмаршрут через кнопку назад .. у кого-нибудь есть идеи ??