【发布时间】:2015-01-21 19:00:01
【问题描述】:
在 iOS 的 phonegap 应用程序中,我试图通过它的自定义架构 URL 在 javascript 中打开 Sygic 导航应用程序。 一切正常适用于原生 iOS 导航、Google 地图、Waze.... 但不适用于 Sygic!这很奇怪,因为用户点击的直接链接有效:
<a href="com.sygic.aura://coordinate|16.6784149|48.8759607|drive">
在 Javascript 中,所有这些都不起作用:
window.location = 'com.sygic.aura://coordinate|16.6784149|48.8759607|drive';
window.open('com.sygic.aura://coordinate|16.6784149|48.8759607|drive', '_system');
window.open('com.sygic.aura://coordinate|16.6784149|48.8759607|drive', '_blank', 'location=yes');
var t = escape('com.sygic.aura://coordinate|16.6784149|48.8759607|drive');
window.location.href = t;
其中一个嫌疑人是管道“|”在网址中。转义 url 后仍然无法正常工作......为什么它适用于其他一切,但不适用于“com.sygic.aura”?
【问题讨论】:
-
嘿,我想知道你是否设法通过 Phonegap 打开它,我在我的 phonegap 应用程序中的 android / ios 上都在苦苦挣扎
-
嗨,我现在在 iOS 8.3 和 Cordova 上遇到了同样的问题。
-
最近的 Sygic 更新导致我的深层链接停止工作;我发现管道现在需要转义,例如
com.sygic.aura://coordinate%7C16.6784149%7C48.8759607%7Cdrive -
那么它有效吗?逃脱管道对我不起作用
标签: javascript ios custom-url sygic