如何在最小化或睡眠时让 JS 代码在移动设备上运行

Posted

技术标签:

【中文标题】如何在最小化或睡眠时让 JS 代码在移动设备上运行【英文标题】:How to get JS code running on mobile while it minimized or sleep 【发布时间】:2016-02-23 07:51:11 【问题描述】:

我在浏览器中运行 JS 代码时遇到了问题。 我有一个小网页,它使用 html5 位置 API 来跟踪用户。 用户打开我的网站,登录并转到某个页面,我在该页面上使用位置 API 来跟踪用户的位置。一切正常,直到用户的手机进入睡眠状态或用户按下“主页”按钮以最小化浏览器。同样的事情发生在 android 和 iPhone 上。

有什么办法可以防止手机进入休眠状态,让JS代码在浏览器最小化的情况下工作?

【问题讨论】:

【参考方案1】:

我发现的一种方法是在所有 JS 所在的页面上使用视频。但另一个问题是 - 屏幕一直处于开启状态,这可能会导致电池放电过快(如果我使用电源按钮手动关闭屏幕,一切都会停止工作)..

仍在寻找一些想法...

【讨论】:

以上是关于如何在最小化或睡眠时让 JS 代码在移动设备上运行的主要内容,如果未能解决你的问题,请参考以下文章

当移动设备处于睡眠模式或浏览器处于后台时,如何使用 Web 应用程序在移动浏览器中使用 HTML Geolocation API 获取位置?

如何在屏幕锁定或最小化浏览器期间禁用移动设备上的网页音频?

如何在程序执行期间防止屏幕保护程序和睡眠?

window.addEventListener 代码在移动设备上不起作用

如何在 Android-studio 或移动设备上运行 ionic-capacitor 应用程序?

SKAction 仅在睡眠后或运行调试器时运行