0

Как я могу ограничить компонент для загрузки на заднее нажатие. На самом деле у меня есть три компонента A (нормальный компонент), B (LoginComponent) и C (компонент проверки Отправления). Я направляю компонент B из A на некоторый щелчок кнопки и от B до C, чтобы проверить пользователя. теперь после проверки на компоненте C, я хочу вернуться к компоненту «A» и хочу удалить компоненты «B» и «C» из истории, чтобы при обратном нажатии из браузера он не загружал «B» (LoginComponent) и «C». так как я могу сделать это в angularjs 2.Удалить компонент из истории в угловой 2

+0

Я полагаю, вы могли бы использовать маршрутные охрану. [RouteGuards] (https://angular.io/docs/ts/latest/guide/router.html#!#guards) –

+0

Они позволяют подключаться к жизненному циклу компонента, что дает вам возможность отменить навигацию. –

ответ

2

При навигации по компонентам B и C передайте опцию replaceUrl:true, чтобы заменить B на C в истории браузера.

Например:

//Navigating to state C 
this.router.navigate(["/C"], { replaceUrl: true }); 

Извлекает documentation for replaceUrl

Смежные вопросы