2017-08-02 13 views

Odpowiedz

6

Można użyć komponentu z @HostListener.

Coś jak:

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

} 

Wystarczy sprawdzić, że nie trzeba wiele WindowComponent uruchomione w tym samym czasie, ponieważ będzie mieć nieoczekiwane zachowanie, ze względu, że każda instancja będzie reagował na te wydarzenia.

+0

Dzięki za poświęcenie czasu mojemu przyjacielowi. Mam pytanie ... Jak używać tego wewnątrz komponentu? Potrzebuję subskrypcji? –

+0

Nie ma potrzeby korzystania z subskrypcji, kątowe usunie słuchacza, gdy komponent zostanie zniszczony, a funkcja 'onFocus' zostanie uruchomiona, gdy przeglądarka wywoła okno' window.onfocus', to samo dla 'blur ' . –

+0

Dziękuję przyjacielu. To działa idealnie –