我在一个web-app上工作,它应该做一些功能时,用户从该选项卡移开。我设法检测到标签切换,也检测到浏览器切换
web-app
window.addEventListener('visibilitychange', () => this.dothis())
但是我仍然无法检测到用户是否打开了system-settings,比如偏好设置,或者其他内置的系统工具。有没有办法检测到这些?
system-settings
发布于 2020-02-17 20:32:42
如果blur事件做了您需要的事情,您可以尝试。当活动选项卡失去对另一个选项卡、另一个窗口或另一个应用程序的焦点时,它会触发。
blur
如果需要,您可以将其与focus事件结合使用,该事件在发生相反情况时触发(非焦点选项卡获得焦点)。
focus
window.addEventListener('blur', () => /* ... */ ); window.addEventListener('focus', () => /* ... */ );
https://stackoverflow.com/questions/60261356
相似问题