在 iPhone 上关闭 Safari 15 中的键盘会引发 window.blur 事件

Closing the keyboard in Safari 15 on iPhone raises the window.blur event

在 iPhone 上关闭 Safari 15 中的键盘会触发 window.blur 事件。问题是应用程序还必须侦听 window.blur 事件以发送用户已最小化应用程序和关闭键盘的信息,从而导致误报。是否有可能以某种方式将这些情况分开?

您可以使用 VisibilityChange and BeforeUnload 事件组合在用户最小化或离开网站时触发。

document.addEventListener("visibilitychange", (event) => { 
  // check visibilityState
  if(document.visibilityState === 'visible') {
    //.. do stuff
  } else { 
     // .. do something else
  }
});

document.addEventListener('beforeunload', () => {
 // Your logic goes here
});