【问题标题】:Simultaneous redirect to App Store and another page同时重定向到 App Store 和另一个页面
【发布时间】:2012-05-08 17:43:28
【问题描述】:

完成在线注册过程后,我想检查用户是否使用 iPhone,在这种情况下,请选择打开 App Store 以下载该应用程序。到目前为止,这是我编写的代码:

  1. 在 PHP 中,检查 $_SERVER['HTTP_USER_AGENT'] 是否存在子字符串“iPhone”。
  2. 如果是这样,输出 JavaScript 代码,在重定向到欢迎页面之前,提供使用确认框进入 App Store 的可能性。
  3. 在 JavaScript 中使用 window.location = ... 重定向到 itms-apps://itunes.apple.com/url-to-my-app

这行得通。但是,当用户再次打开 Safari 时,我重定向的页面仍然打开。在我的情况下,这没有任何意义。我想重定向到欢迎页面无论用户是否选择打开 App Store。如果我尝试在第一行下方写另一行 window.location 以执行第二次重定向,Safari 会跳过指向 App Store 的链接。

我考虑过从隐藏的 iframe 重定向、在第二次重定向上放置某种计时器、尝试 JavaScript 和 HTTP 标头重定向的不同组合等等。不过,到目前为止,我所想到的解决方案似乎都不是真正可靠的。如果我希望它在浏览器和版本之间正常工作,我该怎么做?

【问题讨论】:

    标签: php javascript redirect http-headers app-store


    【解决方案1】:

    这样做的唯一方法是使用欢迎页面本身进行 iTunes 重定向。

    【讨论】:

    • 虽然这不是我希望的答案,但我担心你是对的,我最终听从了你的建议。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    相关资源
    最近更新 更多