尝试将 url 重定向到在 localhost 上运行的 iTunes 时的 Safari 警报

Posted

技术标签:

【中文标题】尝试将 url 重定向到在 localhost 上运行的 iTunes 时的 Safari 警报【英文标题】:Safari alert when try to redirect url to itunes running on localhost 【发布时间】:2014-03-13 12:36:39 【问题描述】:

我正在使用node.js 运行一个网站,该网站目前在我的localhost:port_no 上运行。如果我们在 ipad/移动设备上运行我们的网站,那么我们需要将其重定向到 App Store 以下载应用程序(适用于设备)。

window.location = 'https://itunes.apple.com/app/app_id';

但是,当我在 ipad 模拟器中尝试时,它会显示一条消息/警报Safari cannot open this page, because the address is invalid.

我尝试同时使用httphttps,但它不起作用。

注意: 相同的网址正在网站上(在本地主机中)。

谢谢。

【问题讨论】:

你为 app_id 传递了什么?? app_id 是应用的 ID。它是一个有效的网址,它在网络浏览器上运行良好。 可能重复:***.com/questions/433907/… @Benmj:它不起作用。我在 localhost 上运行一个 Web 应用程序。我想,这可能是问题所在。对此有何评论。 根据 Benmj 提供的链接,上面的代码似乎不适用于 ios 模拟器。您需要通过在真实设备上运行来确保它可以在真实设备上运行。阅读以上链接中的答案。好一个@Benmj,但这不是一个重复的问题IMO .. 【参考方案1】:

我们有同样的问题。一些链接工作(用户按下)一些不工作(通过服务器 301/302 或一些 JS 调用重定向)。我发现如果您删除该应用程序,它会起作用!看起来像一个奇怪的 Apple 错误,因为它应该将我带到带有打开按钮的应用页面(而不是购买/安装/等)。

在 iOS 6 和 7 中(我们没有使用旧版 iOS 的设备,并且不再支持它们,因此我可以为它们担保)。

这是在模拟器和真实设备中。

【讨论】:

以上是关于尝试将 url 重定向到在 localhost 上运行的 iTunes 时的 Safari 警报的主要内容,如果未能解决你的问题,请参考以下文章

WSO2 SSO始终重定向到localhost:9443 / samlsso

为 localhost 站点设置 URL 重定向

localhost 将我重定向到另一个 url

Xampp - 将外部 url 重定向到 localhost

单击按钮以重定向到父 URL

重写规则以将两个友好的 url 重定向到同一个文件