Javascript 尝试将url重定向到本地主机上运行的itunes时,Safari发出警报

Javascript 尝试将url重定向到本地主机上运行的itunes时,Safari发出警报,javascript,ios,node.js,mobile-safari,Javascript,Ios,Node.js,Mobile Safari,我正在使用node.js运行一个网站,该网站当前正在我的localhost:{port\u no}上运行。如果我们在ipad/移动设备上运行我们的网站,那么我们需要将其重定向到App Store以下载应用程序(适用于该设备) window.location=https://itunes.apple.com/app/{app_id}' 但是,当我在ipad模拟器中试用它时,它显示一条消息/alertSafari无法打开此页面,因为地址无效。 我同时使用了http和https,但都不起作用 注意:

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

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

但是,当我在ipad模拟器中试用它时,它显示一条消息/alert
Safari无法打开此页面,因为地址无效。

我同时使用了
http
https
,但都不起作用

注意: 相同的url在网站上工作(在localhost中)


谢谢。

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

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


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

为{app_id}传递什么?{app_id}是应用程序的id。这是一个有效的url,可以在web浏览器上正常工作。可能重复:@Benmj:Its不工作。我正在本地主机上运行一个web应用程序。我想,这可能就是问题所在。根据Benmj提供的链接,上面的代码在iOS模拟器上似乎不起作用。您需要通过在真实设备上运行来确保它在真实设备上工作。阅读上面链接中的答案。不错@Benmj,但这不是一个重复的问题。。