2013-02-03 79 views
0

我試圖檢測我的網頁上沒有實現的本機應用程序,並且Safari Mobile有solution。該方案中提到的兩種方法檢測從iOS安裝的本機應用程序谷歌Chrome瀏覽器

  1. 檢測appInstalled餅乾:我的網頁不能假設每一個應用程序放置在appInstalled cookie將安裝自己的應用程序時或之後,用戶刪除的歷史;因此,我的網頁無法使用此方法。

  2. 使用javascript setTimeout可以顯示一個回退頁面,當它實際上可以超時而無需轉到本機應用程序。這在Safari上完美運行;然而,Chrome會忽略超時和顯示頁面沒有找到未處理自定義方案(即未安裝的應用程序)

有沒有一種方法來檢測安裝在iOS上的Chrome本機應用程序?

回答

1

回答了這個問題:

How can I open app url with fallback from Chrome for iOS

基於從上面的鏈接ajwillia.ms上面的回答,這裏是顯示備用頁面中的功能,同時試圖從Chrome中OPE原生應用程式iOS版。

// url is your app custom scheme. 
// fallback is theaddress of fallback page. 
// assumption: you are sure this is executing in Chrome for iOS. 
function redirectTo_chrome_ios(url, fallback) 
{ 
    //open a new tab to open the native app 
    my_window = window.open(url, "_blank"); 
    //close the tab after some time 
    setTimeout(function(){ my_window.close(); }, 500); 
    //redirect to fallback page regardless 
    window.location = fallback; 
} 
相關問題