同时重定向到App Store和另一个页面

时间:2012-05-08 17:43:28

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

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

  1. 在PHP中,检查$_SERVER['HTTP_USER_AGENT']是否存在子串“iPhone”。
  2. 如果是这样,输出JavaScript代码,在重定向到欢迎页面之前,可以使用确认框进入App Store。
  3. 使用JavaScript中的itms-apps://itunes.apple.com/url-to-my-app重定向到window.location = ...
  4. 这很有效。但是,当用户再次打开Safari时,我重定向的页面仍然打开。在我的情况下,这没有任何意义。我想重定向到欢迎页面无论用户是否选择打开App Store。如果我尝试在第一行下面写另一条window.location行来执行第二次重定向,Safari只会跳过指向App Store的链接。

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

1 个答案:

答案 0 :(得分:0)

执行此操作的唯一方法是使用欢迎页面本身进行iTunes重定向。