Safari / webapp启动本机应用程序iOS

时间:2015-11-13 10:44:49

标签: javascript ios web-applications native

我有一个简单的nginx docker容器,ip => 192.168.99.100,它提供静态html文件,其中包含一些javascript。我将docker的端口80映射到我的机器172.20.16.34:8080,所以我可以从本地网络上的移动设备访问它。

我有一个简单的按钮,点击'事件监听器。单击此代码将被触发:

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 个答案:

答案 0 :(得分:1)

您需要确保您的网址方案中没有下划线,就好像它不会被正确识别为URL方案一样。