Je suis en train de rediriger l'utilisateur vers une URL particulière sur le clic de bouton de retour dans le navigateur, et est ici le codeévénement bouton Précédent ne semble pas le feu angulaire
constructor(private router: Router,private location: PlatformLocation) {
let eventUrl = window.sessionStorage.getItem('Event');
this.location.onPopState(() => {
alert('click');
this.router.navigate(['/', this.selectedLanguage, 'event', eventUrl]);
});
}
mais il n'a pas à tirer la événement lorsque l'utilisateur clique sur le bouton de retour. Le code est dans le composant en cours. quelle est la solution?
EDIT
J'ai essayé avec la ci-dessous réponse suggérée, mais cela ne semble pas trop travailler, la fonction s'appelle, mais il redirige toujours à la page précédente plutôt que l'URL mentionné ci-dessous
unload(event: any) {
let eventUrl = window.sessionStorage.getItem('buyerEvent');
this.router.navigateByUrl('/' + this.selectedLanguage + '/event/' + eventUrl);
}
Pourquoi le code du bouton de retour est-il à l'intérieur du constructeur? –
Ceci est le bouton de retour du navigateur – Sajeetharan
désolé mon mauvais j'étais sur le téléphone ne l'a pas lu correctement –