2017-09-11 12 views
-1

Je veux effacer Localstorage données sur le bouton de retour du navigateur cliquez. Mais comment détecter bouton de retour du navigateur cliquez dans Angular2. Je ne reçois aucune solution exacte. Quelqu'un peut-il me dire comment faire cela?Comment détecter le bouton de retour du navigateur cliquez sur Angular2

+0

Il y a une différence si vous revenez dans la page (annulez la navigation) et revenez à une autre page. Qu'est-ce qui vous intéresse? "Je ne reçois aucune solution exacte." Votre question devrait démontrer ce que vous avez essayé et pourquoi vous n'avez pas obtenu le résultat attendu et quel est le résultat attendu. –

+0

Le bouton de retour du navigateur signifie évidemment qu'il redirigera vers une page différente. Et je ne reçois aucune solution pour cela. @ GünterZöchbauer – ananya

+0

Ce n'est pas évident du tout. Si vous naviguez entre les routes angulaires et revenez ensuite, vous êtes toujours sur la même page, jusqu'à ce que vous reveniez aussi loin en utilisant le bouton de retour jusqu'à ce que vous atteigniez l'état initial et ensuite le clic arrière suivant navigue loin de l'application et du application précédente ou page. –

Répondre

2

Vous pouvez utiliser la méthode des composants ngOnDestory qui fait partie du cycle de vie des composants.

Ce composant est appelé chaque fois qu'un composant est détruit.

Ce que vous pouvez faire est de créer un service où votre logique pour nettoyer localstorage sera écrite.

Appelez ce service sur la méthode ngOnDestory de votre composant.

Espérons que cela aide.

+3

Je doute que 'ngOnDestroy' soit appelé lorsque le bouton de retour s'éloigne de l'application. –

+0

C'est monsieur. Dès que l'application en cours est fermée ou naviguée vers une autre application. –

+2

Je suis sûr que ce n'est pas le cas, car c'est la même chose pour l'application que la fermeture de l'onglet où 'ngOnDestroy' n'est pas appelé. Je ne sais pas comment reproduire dans Plunker si. –