5
所以我需要在Angular 2或4中管理我的應用程序的瀏覽器選項卡是否關注。有什麼方法可以使用window.onfocus
和window.onblur
?Angular 2+ window.onfocus和windows.onblur
非常感謝
所以我需要在Angular 2或4中管理我的應用程序的瀏覽器選項卡是否關注。有什麼方法可以使用window.onfocus
和window.onblur
?Angular 2+ window.onfocus和windows.onblur
非常感謝
你可以使用一個component @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
在同一時間運行,因爲你會有意想不到的行爲,因爲每個實例將這些事件作出反應。
感謝您抽出寶貴時間給我的朋友。我有一個問題......我如何在組件內使用它?我需要使用訂閱? –
歡迎您,不需要使用訂閱,當組件被銷燬時,angular會移除監聽器,當瀏覽器觸發'window.onfocus'時,'onFocus'函數將被觸發,與'blur'相同。 –
謝謝我的朋友。這工作完美 –