簡體   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