オンライン登録プロセスを完了した後、ユーザーが iPhone を使用しているかどうかを確認し、その場合は App Store を開いてアプリをダウンロードするオプションを提供したいと考えています。これまでにコーディングしたものは次のとおりです。
- PHP
$_SERVER['HTTP_USER_AGENT']
で、部分文字列「iPhone」の存在を確認します。 - その場合は、ウェルカム ページにリダイレクトする前に、確認ボックスを使用して App Store に移動する可能性を提供する JavaScript コードを出力します。
- JavaScript での
itms-apps://itunes.apple.com/url-to-my-app
使用にリダイレクトします。window.location = ...
これは機能します。ただし、ユーザーがもう一度 Safari を開くと、リダイレクト元のページがまだ開いています。これは私の場合は意味がありません。ユーザーが App Store を開くかどうかに関係なく、ウェルカム ページにリダイレクトしたいと考えています。window.location
2 番目のリダイレクトを実行するために最初の行の下に別の行を書き込もうとすると、Safari は単に App Store へのリンクをスキップします。
非表示の iframe からリダイレクトすること、2 番目のリダイレクトにある種のタイマーを配置すること、JavaScript と HTTP ヘッダー リダイレクトのさまざまな組み合わせを試すことなどを検討しました。ただし、これまでに考えた解決策はどれも本当に堅実ではないようです。ブラウザーやバージョンを超えて正常に動作するようにするにはどうすればよいですか?