Angulaire 4 Routeur: Comment ne pas afficher les paramètres dans la barre d'url?

Lorsque j'utilise:

  constructor(router: Router) {
    router.navigate(['page2', 123456789]);
  }

Je vois example.com/page2/123456789 dans la barre d'adresse. Est-il possible de le cacher? Je ne pas voulez quelqu'un pour être en mesure d'entrer example.com/page2 afin qu'il/elle accède à cette page spéciale. Il ne doit travailler en interne avec la commande router.navigate(['xy', 'parameter']);

  • Je sais que sur useHash: vrai. Est-il peut-être un autre attribut qui peut résoudre mon problème?
  • Il n'est pas clair ce que vous demandez, ou peut-être que je suis confus, pouvez-vous préciser ce que voulez-vous utiliser l'URL en tant qu'indicateur pour stocker des données? Voulez-vous être en mesure de modifier par programmation la route?
  • désolé, mon anglais n'est pas la meilleure. Je veux naviguer UNIQUEMENT avec le routeur.naviguer() (pas avec un href). Je veux afficher mon visiteur le X-page au premier abord. Si il clique sur un bouton sur le x-page, il devrait voir le Y-page. Mais il ne devrait pas être en mesure de voir /x-page ou /y-page dans la barre d'url, et il ne devrait pas être en mesure de visiter la y-page à l'aide de quelque chose comme xy.com/y-page. Il ne doit voir la y page si il appuie sur le bouton sur le x-page.
  • Votre anglais est bon. Donc, tant que j'ai compris, c'est que vous ne voulez pas que les utilisateurs soient en mesure de naviguer à des itinéraires directement en entrant l'URL dans la barre d'adresse du navigateur. Mais lorsque l'utilisateur visite la page xy.com/y-page, il faut voir l'URL. Il n'y a aucun moyen de cacher l'URL. Mais vous pouvez limiter les utilisateurs d'accéder directement à une page par peut-être quelque chose comme compter URL d'accès
  • Oui. C'est ce que j'ai essayé de faire. J'ai donc besoin de "sauver" que quelqu'un a cliqué sur le bouton et si quelqu'un visite le y-page, j'ai besoin de vérifier la météo cette personne a également cliquer sur le bouton. Si la personne a cliqué sur le bouton, je l'affichage de l'axe de la page. Si la personne n'a pas cliqué sur le bouton avant, j'utilise un routeur.naviguer() pour naviguer dans la personne à la x-page pour cliquer sur le bouton... à Droite?
  • Vous pouvez avoir une variable d'indicateur dans votre service et de la remplir. appelons ça de la userClicked et mis à true lorsque l'utilisateur a cliqué. il n'aura pas d'effets sur vos gammes soit.

InformationsquelleAutor Alpha | 2017-09-23