【发布时间】:2019-10-29 15:33:08
【问题描述】:
我需要能够检测到用户在通过点击手机上的主页按钮转到主屏幕后何时重新打开浏览器。
有什么我可以订阅的活动吗?
编辑:为了非常清楚,我正在寻找基于网络的解决方案,而不是移动应用程序。我需要一个 js 事件或其他东西来检测我的网站何时重新打开。
【问题讨论】:
标签: javascript ios mobile safari chromium
我需要能够检测到用户在通过点击手机上的主页按钮转到主屏幕后何时重新打开浏览器。
有什么我可以订阅的活动吗?
编辑:为了非常清楚,我正在寻找基于网络的解决方案,而不是移动应用程序。我需要一个 js 事件或其他东西来检测我的网站何时重新打开。
【问题讨论】:
标签: javascript ios mobile safari chromium
可以监视unload 事件以检查页面是否由于导航离开页面或已采取特定用户操作来关闭页面而关闭。
beforeunload evemt 类似于unload,但可能会询问用户是否想留在页面上。如果您想在此事件发生时进行调试,我建议您在本地存储中保存一条消息,并在再次加载页面时在调试代码中记录(或以其他方式提醒)它。
blur 事件可用于通过检查事件对象的 relatedTarget 属性来查看页面是否失去焦点 - 如果焦点已转移到页面外,它将是 null。
这些都不能隐式检查用户是否真的去了主屏幕并回来了,如果你能准确地说出来,我会认为这是一个安全漏洞。 blur 事件至少可以判断页面是否失去焦点,但如果用户单击地址栏,则会在桌面环境中触发。
【讨论】: