2013-09-24 50 views
9

我從iPhone上的Web瀏覽器啓動自定義應用程序。禁止Safari無法打開頁面,因爲地址無效?自定義應用程序啓動

如果應用程序未安裝,我將重定向到網站上的網頁。

如果是安裝它關係到一個特定的頁面上的應用程序

這一切都按預期工作,除了約1/2第二Safari瀏覽器顯示一個模式窗口,內容如下

無法打開頁面 由於地址無效,Safari無法打開頁面。

我知道地址是無效的,我想知道它是否有可能在Safari瀏覽器中隱藏錯誤消息。

謝謝

+4

你找到一個解決方案內特兩個按鈕? –

回答

1

我確實找到了解決方案,爲此工作。我使用了25ms的setTimeout。但由於某種原因,我需要將它降至5毫秒。

我最終使用下列內容:

function goToApp(appLocation, fallbackLocation) { 

     setTimeout(function() { 
      window.location = fallbackLocation; 
      }, 5); 
     window.location = "nativeappURL://" + appLocation; 
    } 

    function goToWeb(baseurl, webLocation) { 
     window.location =baseurl + "/"+ webLocation; 
    } 
</script> 

然後,我只是有有

onclick="goToApp('appDestination', 'location')" 

onclick="goToWeb('webDestination', 'location')" 
+1

您是否縮短了超時時間,並且「Can not Open Page」消息消失了? –

相關問題