Utilisation de Angular2, comment rediriger vers l'URL précédente avant la redirection de connexion

À l'aide de Angular2 pour créer une page d'application, je suis interception utilisateur non authentifié l'accès à la non-public des routes dans un personnalisé RouterOutlet et les rediriger vers une connexion de point de vue. Après une connexion réussie, je veux rediriger l'utilisateur vers leur origine de la demande de la vue, plutôt que la vue par défaut.

J'ai remarqué que Router a un renavigate() fonction qui permet de naviguer vers le dernier vainqueur de la route, MAIS le dernier vainqueur de la route a été /auth/login et pas à l'origine de la requête url.

En gros : Comment puis-je avoir accès à, ou de déterminer la url?

Je ne veux pas vraiment à la station de passage des paramètres de chaîne de requête partout, sauf si j'ai vraiment besoin de. Idéalement, il serait bien d'avoir accès à history collecte dans le cadre de la Router composant, semblable à backbone.history!

source d'informationauteur Jonathan Miles | 2015-12-31