[英]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.