相关疑难解决方法(0)

当浏览器失去焦点时,Chrome(可能是Safari?)会在输入字段上激活两次"模糊"

这是一个有趣的jsfiddle.

在Firefox中:

  1. 跑小提琴
  2. 单击文本输入
  3. 点击其他地方.应该说"1模糊".
  4. 再次单击文本输入.
  5. ALT-TAB到另一个窗口.小提琴现在应该说"2次模糊".

在Chrome中,在第5步,它显示"3次模糊".当整个浏览器失去焦点时,会触发两个单独的"模糊"事件.这是有意义的,因为它意味着在"模糊"处理程序中假设元素实际上在调度事件之前具有焦点是不安全的; 也就是说,失去焦点 - 从"聚焦"到"不在焦点"的过渡 - 是事件发生的原因.当生成两个 "模糊"事件时,在处理第二个事件期间不满足该条件,因为该元素已经不在焦点上.

这只是一个错误吗?有没有办法告诉"模糊"事件是假的?

javascript safari google-chrome javascript-events

22
推荐指数
1
解决办法
1万
查看次数