2015-11-13 63 views
0

我有一個簡單的nginx docker容器,ip => 192.168.99.100,它提供靜態html文件,其中包含一點javascript。我將docker的端口80映射到我的機器上,172.20.16.34:8080,因此我可以從本地網絡上的移動設備訪問它。Safari/webapp啓動原生應用程序iOS

我有一個簡單的按鈕,帶'點擊'事件監聽器。在點擊這個代碼被觸發:

window.location = "xyz_app://hello_world" 

我希望這個代碼推出我們的本地應用程序在設備上,與註冊的URL方案。但是什麼總是會發生的是,瀏覽器嘗試重定向到:

172.20.16.34:8080/xyz_app://hello_world 

,而不是到:

xyz_app://hello_world 

和打開應用程序。任何想法爲什麼?

當我正在尋找從啓動Safari的原生應用程序的方式,這一點:

window.location = "xyz_app://hello_world" 

是最常見的建議的方式。

+1

您的URL方案中是否有下劃線? – kabiroberai

+0

是的,這是一個問題嗎? –

+1

是的,URL模式不能在其中包含下劃線。 – kabiroberai

回答

1

您需要確保您的URL方案中沒有下劃線,就好像它不會被正確識別爲URL方案一樣。

+0

感謝您的upvote btw :) – kabiroberai