我有一个简单的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"
是最常建议的方式。
答案 0 :(得分:1)
您需要确保您的网址方案中没有下划线,就好像它不会被正确识别为URL方案一样。