2017-09-11 8 views
-1

私はクリアしますLocalstorageブラウザのバックボタンをクリックしてデータを消去します。 しかし、どのように検出するブラウザの戻るボタンをクリックしてくださいAngular2。 私は正確な解決策を得ていません。 誰でもこの方法を教えてもらえますか?Angular2でブラウザの戻るボタンをクリックする方法

+0

ページ内をナビゲートして(ルートナビゲーションを元に戻す)、別のページに戻る場合は違いがあります。あなたは何に興味がありますか? "私は正確な解決策を得ていません。"あなたの質問は、あなたが試したこと、なぜ期待された結果が得られなかったのか、そして期待される結果が何であるかを示すべきです。 –

+0

ブラウザの戻るボタンは明らかに別のページにリダイレクトされることを意味します。そして、私はそのための解決策を得ていません。@GünterZöchbauer – ananya

+0

それは全く分かりません。あなたが最初の状態に達するまで戻るボタンを使用して遠くまで戻るまで、角度のあるルートの間をナビゲートして戻ると、常に同じページになり、次に戻るボタンをクリックすると、アプリケーションから離れてナビゲートします。以前のアプリケーションまたはページ。 –

答えて

2

ngOnDestoryコンポーネントのライフサイクルの一部であるコンポーネントのメソッドを使用できます。

このコンポーネントは、コンポーネントが破棄されるたびに呼び出されます。

あなたができることは、ローカルストレージをクリーニングするロジックが書き込まれるサービスを作成することです。

コンポーネントのngOnDestoryメソッドでこのサービスを呼び出します。

これが役に立ちます。

+3

「ngOnDestroy」は、戻るボタンがアプリケーションから遠ざかるときに呼び出されるのではないかと疑います。 –

+0

それは先生です。現在のアプリケーションが閉じられたり、別のアプリケーションにナビゲートされるとすぐに –

+2

'ngOnDestroy'も呼び出されていないタブを閉じるとアプリケーションと同じなので、そうでないと確信しています。私はPlunkerで再現する方法を知らない。 –

関連する問題