【问题标题】:Safari alert when try to redirect url to itunes running on localhost尝试将 url 重定向到在 localhost 上运行的 iTunes 时的 Safari 警报
【发布时间】: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。它是一个有效的网址,它在网络浏览器上运行良好。
  • @Benmj:它不起作用。我在 localhost 上运行一个 Web 应用程序。我想,这可能是问题所在。对此有何评论。
  • 根据 Benmj 提供的链接,上面的代码似乎不适用于 iOS 模拟器。您需要通过在真实设备上运行来确保它可以在真实设备上运行。阅读以上链接中的答案。好一个@Benmj,但这不是一个重复的问题IMO ..

标签: javascript ios node.js mobile-safari


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-07-15
    • 2018-08-11
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    相关资源
    最近更新 更多