移动WebKit浏览器 - setTimeout和非活动页面

时间:2010-05-12 16:23:59

标签: javascript mobile webkit

我有一个问题,关于Mobile WebKit浏览器(即Mobile Safari和Android浏览器)在页面变为非活动状态并再次重新激活时如何处理setTimeout功能。

让我们假设页面变为非活动状态(即手机屏幕进入'睡眠'/我们打开另一个应用程序/我们打开另一个网页),并且应该在页面再次激活之前激活setTimeout函数。

现在对我来说似乎是:

  1. Mobile Safari会在页面激活后立即执行该功能
  2. Android浏览器:
    • 可以像往常一样执行该功能(即,即使页面处于非活动状态,JavaScript也会继续运行)
    • 可能会在页面激活后立即执行(移动Safari)
    • 可能根本不执行
  3. 我想知道是否有人知道确切的“规则”?

1 个答案:

答案 0 :(得分:1)

根据以下问题,Android只是暂停运行时,并且当浏览器被带到前台时,它会继续完全停止。

Android browser javascript events when minimised

与您对Mobile Safari所说的略有不同,但似乎是一种更好的方法imho。