繁体   English   中英

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

[英]is there a way to tell if a web app was started from home screen icon? iOS/android?

该应用程序是一本杂志,其行为类似于许多iPad杂志应用程序,但它是一个网页。 我有一个微调器,可以在初始查询设置期间运行,另外还可以正常运行两秒钟。

从网页启动Web应用程序时,此方法可以很好地工作,但是保存到主屏幕(已正确缓存到该主屏幕)后,它几乎需要两倍的时间才能变为响应状态,但微调器会持续正常时间。

有没有办法判断是否从主屏幕图标打开了应用程序,所以我可以向微调器添加一些额外的“填充时间”,以防止用户在屏幕上戳刺并且骂人可能会感到沮丧,并可能删除该应用程序?

可以在此处查看有问题的应用程序示例: http : //straathof.acadnet.ca/stacks/test1/

尝试计时微调器/响应从网页上移动的时间,并将其保存到主屏幕,然后重新打开以查看行为延迟...

任何帮助总是很感激。

这可能会起作用,还有一个在人们等待时添加更多消息的计时器。 使用Javascript检测UIWebView

从上面的链接派生的修改后的代码可以关闭微调器。 旋转器是使用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);  
});

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM