Событие onblur не работает с Google Chrome

Я пытаюсь использовать событие onblur, чтобы закрыть окно. Он отлично работает в IE, Firefox и Safari, но событие не запускается в Chrome. это баг хрома или моя ошибка


person kiran    schedule 09.03.2010    source источник
comment
вы пытаетесь использовать window.onBlur? Не могли бы вы привести пример кода - тогда всем будет легче вам помочь.   -  person Kinlan    schedule 09.04.2010
comment
Вы действительно должны добавить пример кода к своему вопросу   -  person Black    schedule 08.04.2016


Ответы (3)


Я понимаю, что это было больше года назад, но оно появилось у меня в Google, когда я пытался решить эту же проблему.

Кажется, Chrome не считает некоторые элементы, такие как тело и якоря, «фокусируемыми». Согласно следующей странице, вы можете сделать любой элемент доступным для фокусировки (тем самым активировав событие размытия), установив атрибут tabindex: http://www.quirksmode.org/dom/events/blurfocus.html

Вот так:

<a href="#" tabindex="0" onblur="alert('blur')"> blur me </a>
person jkoreska    schedule 03.06.2011
comment
Хорошее решение, но не работает для button элементов. - person tagawa; 17.05.2013

Chrome принимает событие OnBlur. у меня есть опыт... при установке или снятии флажка хром не фокусируется на нем.

Добавить атрибут

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

вы увидите, что это работает нормально тогда.

person zubair ali    schedule 27.01.2012

Только что столкнулся с этой проблемой...

onBlur (с большой буквы «B») не работает, но onblur (строчная «b») работает. Иди разберись! ;-/

person Jabari    schedule 23.07.2012
comment
В языке нет ничего, что предполагало бы, что это что-то кроме строчных букв. - person The Muffin Man; 06.06.2013
comment
Ну да это так! Все верблюжье, кроме этого! - person Andrei Zisu; 12.08.2013