Событие onblur не работает с Google Chrome - PullRequest
5 голосов
/ 09 марта 2010

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

Ответы [ 3 ]

9 голосов
/ 03 июня 2011

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

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

Вот так:

<a href="#" tabindex="0" onblur="alert('blur')"> blur me </a>
0 голосов
/ 23 июля 2012

Просто столкнулся с этим вопросом ...

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

0 голосов
/ 27 января 2012

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

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

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

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

...