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

8
我有一个关于移动 WebKit 浏览器(例如 Mobile Safari 和 Android 浏览器)如何处理 setTimeout 函数的问题,当页面变为非活动状态并重新变成活动状态时。

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

现在对我来说似乎是这样的:

  1. Mobile Safari 在页面激活后立即执行函数
  2. Android 浏览器:
    • 可能像往常一样执行函数(即使页面处于非活动状态 JavaScript 仍然继续运行)
    • 也可能会在页面激活后立即执行(就像 Mobile Safari 一样)
    • 也可能根本不执行

我想知道是否有人了解确切的“规则”?

1个回答

1
根据以下问题,Android只是暂停运行时,并在将浏览器带到前台时恢复到离开的地方。 Android浏览器最小化时的JavaScript事件 与您关于Mobile Safari所说的略有不同,但在我看来似乎是更好的方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接