D'empêcher le routage dans Angulaire lorsque l'utilisateur modifie manuellement l'url dans l'onglet du navigateur

Je suis coincé dans un problème qui se produit lorsque l'utilisateur modifie manuellement la route dans l'onglet du navigateur et appuie sur entrée. Cela force mon ui-router/angular2-routeur pour naviguer jusqu'à l'état entrés par l'utilisateur. Je veux éviter cela et de permettre uniquement le routage à travers le flux j'ai mis en œuvre par le clic sur un bouton dans mon site web.

  • pas possible sans l'aide de certains sale.
  • veuillez indiquer, le cas échéant.
  • Il est tout à fait possible, merci de passer par ce lien github.com/angular-ui/ui-router/wiki.. Tout ce que vous devez écouter $stateChnageStart événement qui angulaire de feu à chaque fois qu'il y a un changement dans la navigation et à écrire un peu de logique pour arrêter la navigation.
  • non, il n'est pas possible parce que vous pouvez tout simplement venir à une page web sans être à l'intérieur de anguleuses et.
  • Il est très possible, comme je l'ai dit, vous avez besoin de droit de la logique de la droite après l'écoute de l'événement. Si quelque chose de mal, de garder de l'utilisateur sur la même url d'autre accédez à de nouvelles url. je crois que j'ai fait.
  • Peut $stateChangeStart obtenir certains param transmises par l'angle de routeur? Si la valeur est true, alors vous pouvez utiliser le paramètre de juger si le changement d'état déclenché par angulaire ou manuellement par l'utilisateur?