为什么ios safari防火窗焦点事件两次?

时间:2017-03-01 10:52:46

标签: javascript javascript-events mobile-safari

我在页面上有以下代码

var i = 0;
window.addEventListener("focus", function(event) { 
  document.body.innerHTML = "Focus count = " + i++;
}, false);

在桌面上,当切换标签(或任何窗口模糊/聚焦动作)时,这会正确增加(1,2,3等)

然而,当我在ios safari上切换标签时,事件似乎会被触发两次(1,3,5,7等)

为什么会这样?

1 个答案:

答案 0 :(得分:0)

ATTOW原因未知,但 是Webkit中的一个已知问题:

https://bugs.webkit.org/show_bug.cgi?id=179990

从上面:

  

在表单上有两个或多个文本输入,单击从中切换焦点   彼此之间有时会引起额外的焦点/模糊。