无论如何,是否可以检测到用户何时进入主屏幕并返回浏览器?

时间:2019-06-15 05:24:05

标签: javascript ios mobile safari chromium

我需要能够通过单击手机上的主页按钮来检测用户进入主屏幕后何时重新打开浏览器。

有可以订阅的活动吗?

编辑:为了使这一点非常清楚,我正在寻找基于Web的解决方案,而不是基于移动应用的解决方案。我需要一个js事件或一些东西来检测我的网站何时重新打开。

1 个答案:

答案 0 :(得分:0)

可以监视unload事件,以检查是否由于导航离开页面而关闭了页面,或者是否采取了特定的用户操作来关闭页面。

beforeunload表情类似于unload,但有可能询问用户是否要停留在页面上。如果您想在此事件发生时进行调试,建议将消息​​保存在本地存储中,并在再次加载页面时将其记录在调试代码中(或以其他方式提醒)。

blur事件可用于通过检查事件对象的relatedTarget属性来查看页面是否失去焦点-如果焦点已移出页面,则它将为null

这些方法都不能隐式检查用户是否真正进入主屏幕并返回,并且如果您能准确地说出的话,我认为这是安全漏洞。模糊事件至少可以判断页面是否失去焦点,但是如果用户单击例如地址栏,则会在桌面环境中触发该事件。