2016-12-23 8 views

ответ

3

Если я смотрю на этот список: https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/relatedTarget размытости не входит, как имеющие стандартную вторичную цель. Поэтому я предполагаю, что вторичная цель при размытии в хроме нестандартна.

Если вы замените размытие фокусом или фокусом, он также работает для IE11 для меня.

+0

Спасибо. До сих пор я использовал только размытие. Но я предполагаю, что это связано с тем, что я использую Firefox и документ, который вы связали с заявлением, что Firefox не поддерживает «focusout» 'relatedTarget' .... – Daniel

+0

Надеюсь получить ответ, как заставить его работать в разных браузерах здесь: http : //stackoverflow.com/q/41299372/1981832 – Daniel

+0

Вы можете попробовать функцию обнаружения. У меня нет обновленного firefox atm, но попробуйте что-то вроде: 'var eventName = MouseEvent.prototype.hasOwnProperty ('relatedTarget')? «focusout»: «blur»; «Хотя я не знаю, будет ли firefox возвращать« false »здесь. Идея состоит в том, что вы просто проверяете, какой из них вы можете использовать, прежде чем связывать прослушиватель событий. Вы можете проверить навигатор, но это звучит сложнее. – Shilly