【发布时间】:2014-07-15 21:13:59
【问题描述】:
我正在使用以下代码从 safari 启动我的应用程序。我想要的是,当用户单击 safari 中的链接时,它将启动我的应用程序,如果该应用程序未安装在设备中,safari 将重定向到该特定应用程序的 iTunes 链接。
setTimeout(function() {
window.location = "http://itunes.com/apps/myappname";
}, 25);
// If "custom-uri://" is registered the app will launch immediately and your
// timer won't fire. If it's not set, you'll get an ugly "Cannot Open Page"
// dialogue prior to the App Store application launching
window.location = "custom-uri://";
一切正常,除了 Safari 在重定向到 iTunes 链接之前显示错误警报(如果应用程序未安装在设备中)。
“Safari 无法打开此页面,因为地址无效”。
由于这是一种糟糕的用户体验,有什么方法可以在重定向到 iTunes 链接之前抑制或避免此弹出窗口。?
【问题讨论】:
-
Check this,可能和你问的一样。
-
您是否在您的应用程序中处理了 custom-uri://?查看教程:kotikan.com/blog/posts/2011/03/passing-data-between-ios-apps
-
方法很好,方法也有效,但我认为你不能避免原生警报。
-
实际上,问题是,如果我想打开 skyep 并且没有安装相同的,那么 safari 将不知道 URL“skype:”。因此它将显示该错误,然后重定向到 iTunes 链接。所以我想避免那个警报弹出。 Safari 应该会重定向到 iTunes 链接而不显示任何错误。
-
它不工作。 Ajax 没有响应自定义 url
标签: javascript ios iphone safari url-scheme