相关疑难解决方法(0)

JavaScript在无效的Android Chrome标签中停止

我有一个小网页,可以播放我可以在手机上收听的音乐.页面上的JavaScript设置超时,加载下一首歌曲并在第一首歌曲结束时播放.

选项卡处于活动状态时,一切正常.但是在标签变为非活动状态后,超时会继续工作几分钟,然后一旦当前播放的歌曲结束,下一首歌就不会加载或播放.

我假设这是因为Chrome暂停了非活动标签的JavaScript执行,但我不想在我播放音乐的整个过程中保持屏幕.

我已经使用Chrome移动调试器调试了代码,方法是设置超时,每隔500毫秒运行一次,显示当前日期.一旦屏幕变黑,超时将下降到每1000毫秒一次,这是预期的,但几分钟后,超时完全停止.但是,一旦选项卡再次处于活动状态,所有暂停的超时都会激活并运行.

Chrome会将setInterval/setTimeout更改为1000毫秒,但是暂停执行会使我的整个页面停止工作.

我试图保持标签处于活动状态,每隔一段时间就运行一次AJAX请求,但这些请求也会暂停.我没有尝试过让JavaScript继续运行.

基本上,有没有办法解决这个问题?有没有办法在屏幕关闭时保持标签处于活动状态?

javascript android google-chrome

12
推荐指数
1
解决办法
2969
查看次数

标签 统计

android ×1

google-chrome ×1

javascript ×1