2016-06-06 5 views
0

Wie, wenn möglich, würde ich überprüfen, ob ein Eingang aufgrund eines Tabschalters verloren gegangen ist.Überprüfen, ob ein FocusEvent durch das Verlieren des Fokus der Registerkarte verursacht wurde

Usecase: Ich bin ein Formular auf Blur Zurücksetzen und mag die Daten machen, bestehen bleiben, wenn ein Benutzer nur Tabs wechselt oder das Fenster verliert

Ich bin mir bewusst, konzentriert, dass ich stattdessen nur für ein Click-Ereignis überprüfen könnte, geschieht außerhalb der Eingabe, aber ich möchte auch die Möglichkeit eines Benutzers Tabulatoren aus dem Formular enthalten, weshalb ich das Handle attache das allgemeine Blur-Ereignis haben.

+0

Sie vielleicht 'onmousedown' des Dokuments fangen und festgelegt Flag, wenn der Schlüsselcode Registerkarte ist? Dann kann der Onblur entsprechend der gesetzten Flagge agieren. – Kujira

Antwort

0

Ich habe es geschafft, dies mit document.hasFocus zu erreichen.

beispiels Code:

handleBlur =() => { 
    if (!document.hasFocus()) { 
     return; 
    } 

    this.deactivate() 
    }; 
Verwandte Themen