2016-05-13 4 views
1

私のアプリケーションが閉じられるたびにlocalStorageに保持されているトークンを破壊したい。私は、アプリケーションが閉じている時はいつでも、それが実行されるようにAngular2内またはどこのコードを入れて、この機能を取得するかどうかはわかりませんAngular2 onbeforeunload

window.onbeforeunload = function (event) { 
    localStorage.removeItem('token'); 
}; 

:以前私はこのような何かをするだろう。私の本能は、私のアプリレベルのコンポーネントにそれを置くように私に言いますが、私は答えをGoogleにすることができませんでした。

+0

代わりにsessionStorageを使用できます。 http://stackoverflow.com/questions/37214101/ngondestroy-not-destroying-localstorage-token/37249612#37249612 –

答えて

4

あなたはOnDestroyインタフェースでこれを行うことができます。

import { Component, OnDestroy } from '@angular/core'; 

class MyComponent implements OnDestroy { 
    ngOnDestroy(): void { 
     // Your code here 
    } 
} 

例は、活字体に基づいています。

ドキュメント:onDestroy

関連する問題