【发布时间】:2012-11-27 17:20:39
【问题描述】:
早上好,我正在寻找某种 Javascript 事件,可用于检测移动浏览器窗口何时重新获得焦点,在用户关闭/最小化其浏览器(返回主屏幕/其他应用程序)之后,或者如果设备从睡眠状态恢复(用户将其关闭,或者在屏幕超时后进入睡眠状态)。
我希望能够找到一个适用于所有事情的单一事件,但我知道这不太可能! pageshow 事件适用于 iOS 设备,但它与其他所有设备一起使用时相当粗略。我试过focus 和DOMActivate,但似乎都没有达到预期的效果。
页面上可能并不总是有表单元素,我真的不希望用户必须再次触摸页面才能触发事件。
此类事件的要求是由我们的代码通过发出 XHR 请求定期检查新内容引起的。当浏览器处于睡眠状态时,这些永远不会发送,因此我们永远不会获得新的内容来重新启动超时。
感谢你们提供的任何帮助!
【问题讨论】:
标签: javascript android ios mobile