【发布时间】:2015-11-13 10:44:48
【问题描述】:
我有一个简单的 nginx docker 容器,ip => 192.168.99.100,它提供包含一些 javascript 的静态 html 文件。我将 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"
是最常用的建议方式。
【问题讨论】:
-
您的 URL 方案中是否有下划线?
-
是的,有问题吗?
-
是的,URL 方案中不能包含下划线。
-
删除下划线就像一个魅力!谢谢!!!
-
很高兴我能帮上忙 :)
标签: javascript ios web-applications native