2012-05-08 41 views
0

完成在線註冊過程後,我想檢查用戶是否使用iPhone,在這種情況下,請選擇打開App Store以下載應用程序。這是我迄今爲止編碼的內容:同時重定向到App Store和另一個頁面

  1. 在PHP中,檢查$_SERVER['HTTP_USER_AGENT']是否存在子字符串「iPhone」。
  2. 如果是這樣,輸出JavaScript代碼,在重定向到歡迎頁面之前,使用確認框提供去App Store的可能性。
  3. 重定向到itms-apps://itunes.apple.com/url-to-my-app在JavaScript中使用window.location = ...

This works。但是,當用戶再次打開Safari時,我重定向的頁面仍處於打開狀態。這對我來說沒有任何意義。我想重定向到歡迎頁,無論用戶是否選擇打開App Store。如果我嘗試在第一個下面寫另一個window.location行來執行第二次重定向,Safari只需跳過鏈接到App Store。

我曾考慮從隱藏的iframe重定向,在第二次重定向時放置某種計時器,嘗試使用JavaScript和HTTP頭重定向的不同組合等等。不過,我迄今爲止所想到的解決方案似乎都非常穩固。如果我希望它能在各種瀏覽器和版本中正常工作,我該如何做到這一點?

回答

0

要做到這一點的唯一方法是使用歡迎頁面本身來執行iTunes重定向。

+0

雖然這不是我所希望的答案,但是我擔心你是對的,而且我最終還是聽從了你的建議。謝謝! –