从Web应用程序发送地理位置,即使选项卡不在焦点上
Sending Geolocation from a Web Application even when the tab is not in focus?
我希望能够从我的web应用程序报告用户的地理位置,即使应用程序的选项卡不在焦点上。我遇到的问题是,当选项卡不在焦点上时,报告不会发生。
我尝试了几种方法:
首先我使用了setTimeout()
;但是,只有当应用程序选项卡处于焦点位置时,这才算数。
其次,我尝试使用HTML5WebWorkers来计时事件,每5秒向我的主脚本发送一条消息来报告用户的位置。然而,如果我每5秒报告一次他们的位置,并转到另一个选项卡20秒,当我在运行应用程序的情况下返回选项卡时,会同时发送4条消息,这是因为尽管web工作程序将在后台运行,但主线程不会。
最后,我尝试在web worker中实现地理定位。然而,这无法访问navigator.geolocation()
函数,因此也不起作用。
有可能做我想做的事吗?
相关文章:
- 只有当选项卡/窗口有焦点时,页面才能每5秒刷新一次
- 焦点新选项卡的文本区域引导程序 3 + 角度JS
- 如何使setInterval在浏览器选项卡处于焦点时运行
- 当选项卡不在焦点上时,JavaScript音频将不会播放
- 根据选择选项的焦点隐藏和显示
- 选项卡输出的焦点丢失事件的Javascript
- 从Web应用程序发送地理位置,即使选项卡不在焦点上
- 获取页面事件,选项卡关闭,失去焦点
- 将焦点设置在带有错误消息的第一个输入元素上,并将包含它的 TabStrip 选项卡设置为活动状态
- 将焦点更改为选项卡 JavaScript imacros
- 如何在 HTML 选择元素中跟踪焦点(从一个选项到另一个选项)
- 选择任何一个单选按钮后,单选按钮选项卡焦点无法正常工作
- JavaScript:当“浏览器”选项卡失去用户焦点时发生错误
- 更改浏览器选项卡会不期望触发焦点事件,尤其是在谷歌浏览器中
- 如果用户不更改该选项,请将焦点移动到下一个字段
- 我可以使用 JavaScript 或任何其他技术根据用户输入将焦点切换到窗口或选项卡上吗?
- 是否可以在选择之前找出哪个选择选项在IE中具有焦点
- 当选项卡未处于焦点中时暂停 Javascript 计时器
- jQuery UI 自动完成 - 在焦点输出时未选择匹配的选项
- 将焦点放在同一个选项卡上