javascript – Angular 2 window.onfocus和windows.onblur

前端之家收集整理的这篇文章主要介绍了javascript – Angular 2 window.onfocus和windows.onblur前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我需要在Angular 2或4中管理我的应用程序的浏览器选项卡是否关注.有没有办法使用window.onfocus和window.onblur?

非常感谢

解决方法

您可以将组件与@HostListener一起使用.

就像是:

@Component({})
export class WindowComponent {

constructor(){}

    @HostListener('window:focus',['$event'])
    onFocus(event: any): void {
        // Do something
    }

    @HostListener('window:blur',['$event'])
    onBlur(event: any): void {
        // Do something
    }

}

只需检查您是否同时运行多个WindowComponent,因为您将遇到意外行为,因为每个实例都会对这些事件做出反应.

猜你在找的JavaScript相关文章