2010-03-09 32 views
5

Estoy tratando de usar el evento onblur para cerrar una ventana. Funciona bien en IE, Firefox y safari, pero el evento no se desencadena en Chrome. es un error en Chrome o un error míoevento onblur no funciona con google chrome

+0

¿Estás intentando usar window.onBlur? ¿Podría proporcionar un ejemplo de código? Es más fácil para todos ayudarle en ese momento. – Kinlan

+1

Tengo el mismo problema. – NLV

+0

Realmente debería agregar un ejemplo de código a su pregunta – Black

Respuesta

8

Me doy cuenta de que esto fue hace más de un año, pero apareció en Google al intentar resolver el mismo problema.

Parece que Chrome no considera que algunos elementos, como el cuerpo y los anclajes, sean "enfocables". De acuerdo a la siguiente página, usted puede hacer cualquier elemento enfocable (activando de esta manera el evento desenfoque) ajustando el índice de tabulación atributo: http://www.quirksmode.org/dom/events/blurfocus.html

así:

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

Una buena solución pero no parece funcionar para los elementos 'button'. – tagawa

0

Chrome acepta OnBlur evento. lo que tengo experiencia es ... al marcar o desmarcar la casilla de verificación, Chrome no se enfoca en ella.

Agregar atributo

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

verá que funcione bien entonces.

0

acabo de encontrar con este tema ...

onBlur (con mayúscula "B") no funciona, pero onBlur ("b" minúscula) hace. ¡Imagínate! ; -/

+1

No hay nada en el lenguaje que sugiera que sea algo más que minúsculas. –

+3

Bueno, sí lo es! ¡Todo es camello excepto esto! –

Cuestiones relacionadas