我如何判断iPhone是否从javascript后台返回?

我如何判断iPhone是否从javascript后台返回?,javascript,iphone,Javascript,Iphone,我知道当一个应用程序被发送到后台时,iPhone会停止javascript的运行(即在应用程序运行时按下home按钮),但我希望能够在重新激活应用程序时,检测javascript再次启动时是否发生了这种情况 我一直在尝试的一个解决方案是让迭代器不断运行以“签入”,然后对其运行检查,以判断应用程序是否已进入后台 var lastCheckinTime = new Date().getTime(); function checkin(){ lastCheckinTime = new Date()

我知道当一个应用程序被发送到后台时,iPhone会停止javascript的运行(即在应用程序运行时按下home按钮),但我希望能够在重新激活应用程序时,检测javascript再次启动时是否发生了这种情况

我一直在尝试的一个解决方案是让迭代器不断运行以“签入”,然后对其运行检查,以判断应用程序是否已进入后台

var lastCheckinTime = new Date().getTime();
function checkin(){
  lastCheckinTime = new Date().getTime();
}
setIterator( checkin, 1000 );

// Later, some code that needs to know if iphone went to background
var now = new Date().getTime();
if( (now - lastCheckinTime) > 1100 ) {
  // run sent to background code

有更好的方法吗?我发现这种方法的问题是,如果用户快速关闭并重新打开应用程序,它将不起作用,但我还没有找到更好的检测方法。

您可以使用“pageshow”事件。访问手机上的此页面


只要选项卡获得焦点,或者在该页面上重新激活mobile Safari,就会触发此命令。

首先为什么需要此命令?如果用户对您的页面进行背景设置并在不到1.1秒的时间内返回,他们真的离开了吗?基本上,我正在尝试制作视频元素自动播放。我已经编写了js代码来在页面加载时执行此操作,但是如果应用程序转到后台,它们又回来了,那么视频将需要刷新。也许有更好的方法可以做到这一点?
window.addEventListener('pageshow', function(ev){

    alert('dasd');

},false);​