有没有办法判断一个网络应用程序是否从主屏幕图标启动?的iOS / Android的?

时间:2011-09-22 06:40:27

标签: jquery performance web-applications

该应用程序是一本与许多iPad杂志应用程序一样的杂志,但它是一个网页。我有一个在初始查询设置期间运行的微调器,健康的额外两秒钟。

从网页启动网络应用程序时,此功能正常,但在保存到主屏幕后,正确缓存的地方,它几乎需要两倍的时间才能响应,但旋转器会持续通常的时间。 / p>

有没有办法告诉应用程序是否从主屏幕图标打开,这样我就可以为微调器添加一些额外的“填充时间”,防止用户在屏幕上猛刺,并且诅咒可能会在挫折中命名,并且可能删除应用程序?

可以在此处查看相关应用的示例:http://straathof.acadnet.ca/stacks/test1/

尝试将微调器/响应从网页计时并保存到主屏幕并重新打开以查看行为延迟......

任何帮助总是受到赞赏。

2 个答案:

答案 0 :(得分:1)

这可能会起作用,以及在人们等待时添加更多消息的计时器。 detecting UIWebView with Javascript

关闭微调器的修改代码在这里,来自上面的链接。微调器由spin.js构建......

这可能需要在ios5之后进行修改,因为慢速javascript可能会导致延迟。

$(window).load(function(){
   if (window.navigator.standalone == true) {
   //not in safari
        var timer = 10000; // longer timer for homepage icon
   } else { 
        var timer = 2500; // shorter time for safari   
               }

    setTimeout ( function () {
          spinner.stop();
        $('#spinner').addClass('hidder').css('z-index','-10'); 
          updateOrientation;
    },timer);  
});

答案 1 :(得分:0)

你可以在运行时从JS追加你的url地址查询字符串?is_cached = true,然后一旦用户将应用程序添加到主屏幕(或他的收藏夹),它将与查询字符串一起保存:)