2010-03-09 14 views
5

Sto tentando di utilizzare l'evento onblur per chiudere una finestra. Funziona bene in IE, Firefox e Safari, ma l'evento non si attiva in Chrome. è un bug in cromo o un errore da parte miaevento onblur non funziona con google chrome

+0

stai cercando di usare window.onBlur? Potresti fornire un esempio di codice: è più facile per tutti aiutarti in quel momento. – Kinlan

+1

Ho lo stesso problema. – NLV

+0

Dovresti davvero aggiungere un esempio di codice alla tua domanda – Black

risposta

8

Mi rendo conto che è stato più di un anno fa, ma mi è apparso in Google mentre cercavo di risolvere lo stesso problema.

Sembra che Chrome non consideri "focalizzabili" alcuni elementi, come corpo e ancoraggi. Secondo la pagina seguente, è possibile effettuare qualsiasi elemento attivabile (attivando così l'evento sfocatura) impostando il tabindex attributo: http://www.quirksmode.org/dom/events/blurfocus.html

Come così:

<a href="#" tabindex="0" onblur="alert('blur')"> blur me </a> 
+0

Una buona soluzione, ma non sembra funzionare per gli elementi 'button'. – tagawa

0

Chrome accetta OnBlur evento. quello che ho esperienza è ... al controllo o deselezionare la casella di controllo, Chrome non si concentra su di esso.

Aggiungi attributo

onclick="this.focus()" onblur="yourMethod()"/> 

vedrete funzionare bene allora.

0

appena incontrato questo problema ...

onBlur (con un capitale "B") non funziona, ma onblur (minuscolo "b") fa. Vai a capire! ; -/

+1

Non c'è niente nella lingua che suggerisce che sia qualcosa di diverso da tutto in minuscolo. –

+3

Beh, sì, lo è! Tutto è cammello tranne questo! –

Problemi correlati