Angular2在装载前
Angular2 onbeforeunload
本文关键字:Angular2 更新时间:2023-09-26
每当我的应用程序关闭时,我都想销毁localStorage
中保存的令牌。以前我会这样做:
window.onbeforeunload = function (event) {
localStorage.removeItem('token');
};
我不知道如何在Angular2中获得此功能,也不知道将代码放在哪里,以便在应用程序关闭时执行。我的直觉告诉我把它放在我的应用程序级组件中,但我没能在谷歌上找到答案。
您可以使用OnDestroy
接口:
import { Component, OnDestroy } from '@angular/core';
class MyComponent implements OnDestroy {
ngOnDestroy(): void {
// Your code here
}
}
示例基于TypeScript。
文档:onDestroy
您可以在ngOnDestroy
之前使用@HostListener('window:beforeunload', ['$event'])
,然后使用localStorage.removeItem('data');
,但如果浏览器或窗口崩溃,它将不会被删除。
@HostListener('window:beforeunload', ['$event'])
ngOnDestroy() {
localStorage.removeItem('data');
}
相关文章:
- 如何在Angular2中使用jQuery插件
- 不能从angular2中的子组件指定父组件中的数组
- 如何为生产构建angular2应用程序
- 使用javascript协调angular2组件
- Angular2将组件方法导入到另一个组件中
- Angular2在装载前
- Angular2/JavaScript-如何显示localStorage保存的所有变量并获取所有键的总长度
- 基于路由的CSS样式-Angular2
- Angular2 ngFor—已选择集
- Angular2他们如何保存到缓存
- Angular2 rc1, where is shims_for_IE
- angular2中的全局服务不工作
- 如何在重建URL后从URL中传递过滤值,目的是使用Angular2和Typescript实现无限滚动
- Angular2-RadioButtonState未按预期工作
- Angular2-*ngIf:如何显示特定元素
- Angular2-TypeError:无法读取属性'Id'(Typescript)中未定义的
- Angular2/JavaScript-按1递增/递减(单击)
- Angular2组件未从视图中呈现javascript
- 如何将此JS翻译成Angular2
- Angular2:Index.html没有't显示该文件;正在加载&”;