簡體   English   中英

為什么 iOS Safari 兩次觸發窗口焦點事件?

[英]Why does iOS Safari fire window focus event twice?

我在頁面上有以下代碼:

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

在桌面上,當切換選項卡(或任何窗口模糊/聚焦操作)時,這會正確增加(1、2、3 等)

但是,當我在 ios safari 上切換選項卡時,該事件似乎觸發了兩次(1、3、5、7 等)

為什么會這樣?

ATTOW 原因未知,但這Webkit 中的一個已知問題:

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

從上面:

對於表單上的兩個或多個文本輸入,通過單擊將焦點從一個切換到另一個有時會導致額外的焦點/模糊觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM