当应用程序在后台时,JavaScript是否会运行?

eme*_*his 5 javascript android mobile-application ios

让我们想象一下,我有一个简单的javascript网站:

t = setInterval( callback, 30*1000 );
var callback = function() {
    document.write('foobar');
};
Run Code Online (Sandbox Code Playgroud)

如果用户从移动设备访问我的网站,我想知道在页面/应用程序在后台后回调是否会继续执行.我知道所有的移动设备都不一样,所以为了清楚起见,我们要确定一些特定的场景:

  1. iOS设备使用Mobile Safari
  2. iOS设备使用带有UIWebView的本机应用程序
  3. 默认互联网应用中的Android设备
  4. Android设备使用带有WebView的本机应用程序

在这些情况下(如果有的话)用户会在一小时后返回到满屏的foobars?

更新

  1. 根据这个家伙的说法,iOS 8+(在撰写本文时刚刚发布):

现在JavaScript继续执行,即使是非活动选项卡(计时器减慢到1s频率),甚至在后台使用Safari.