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