Я пытаюсь использовать событие onblur, чтобы закрыть окно. Он отлично работает в IE, Firefox и Safari, но событие не запускается в Chrome. это баг хрома или моя ошибка
Событие onblur не работает с Google Chrome
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
Хорошее решение, но не работает для
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
В языке нет ничего, что предполагало бы, что это что-то кроме строчных букв.
- person The Muffin Man; 06.06.2013
Ну да это так! Все верблюжье, кроме этого!
- person Andrei Zisu; 12.08.2013