2017-08-02 32 views

cevap

6

Sen @HostListener bir bileşeni kullanabilirsiniz. gibi

şey: Her örnek bu olaylara tepki vereceği nedeniyle bu, beklenmedik bir davranış olacaktır çünkü

@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 
    } 

} 

Sadece, aynı anda çalışan birden WindowComponent olmadığını kontrol edin.

+0

Zaman ayırdığınız için teşekkürler arkadaşım. Bir sorum var ... Bunu bir bileşen içinde nasıl kullanırım? Abonelik kullanmam gerek? –

+0

Bir abonelik kullanmanız gerekmiyor, bileşen yok edildiğinde açısal dinleyiciyi kaldırmayacak ve tarayıcı "window.onfocus", "blur" için tetiklendiğinde "onFocus" işlevi tetiklenecek. . –

+0

Teşekkürler arkadaşım. Bu mükemmel çalışır –