web-dev-qa-db-fra.com

Angular 5: supprimer l'historique de la route

Dans mon application, j'ai une page de catégorie qui contient des liens vers différentes pages de liste de produits. S'il s'avère que lorsque vous accédez à une page de liste de produits, il n'y a qu'un seul produit, il accède automatiquement à cette page de détail. Ce que je veux, c'est supprimer l'itinéraire de la page de liste de produits dans l'historique de sorte que lorsque l'utilisateur est sur la page de détail du produit et clique sur le bouton Précédent, il passe à la page de catégorie et non à la page de liste de produits, car il ne fait que les rediriger à la page de détail.

6
HisDivineShadow

Vous pouvez utiliser des routeurs angulaires replaceUrl flag pour le faire. Voir api docs pour plus de détails ici

this.router.navigate(['/view'], { replaceUrl: true });
17
alt255