ユーザーがモバイルSafariからナビゲートしたかどうかを判断する
2023-08-16 16:59:49
質問
私はアプリを持っていて、ユーザーがどこからナビゲートしているかに基づいて異なるページにリダイレクトさせたいと思っています。
Web クリップからナビゲートする場合は、リダイレクトしません。 モバイルの Safari から移動した場合は、safari.aspx にリダイレクトします。 それ以外の場所から移動した場合は、unavailable.aspx にリダイレクトします。
を使うことができました。 iPhone WebApps、どのように読み込まれたかを検出する方法はありますか?ホーム画面とSafariの違い? を使用して、ユーザーが Web クリップから移動したかどうかを判断することができましたが、ユーザーが iPhone または iPod のモバイル Safari から移動したかどうかを判断するのに苦労しています。
私が持っているものは以下のとおりです。
if (window.navigator.standalone) {
// user navigated from web clip, don't redirect
}
else if (/*logic for mobile Safari*/) {
//user navigated from mobile Safari, redirect to safari page
window.location = "safari.aspx";
}
else {
//user navigated from some other browser, redirect to unavailable page
window.location = "unavailable.aspx";
}
どのように解決するのですか?
アップデイト : これは非常に古い回答ですが、回答が受け入れられているため、削除できません。確認 の回答は以下の通りです。 をご覧ください。
の中の "iPad" または "iPhone" という部分文字列をチェックすることができるはずです。 ユーザー エージェント の文字列をチェックできます。
var userAgent = window.navigator.userAgent;
if (userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
// iPad or iPhone
}
else {
// Anything else
}
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] モバイル端末の検出にはどのような方法がありますか?
-
[解決済み] モバイルブラウザの検出
-
[解決済み] Mobile Safariで電話番号のリンクを無効にする方法を教えてください。
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み] 配列からオブジェクトを生成する
-
[解決済み] reactのrender関数でdynamic hrefを作成するには?
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] デバイスがiOSであるかどうかを検出する
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] JavaScriptを使用してHTML要素に属性を追加/更新するには?
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] react-routerのハッシュフラグメントからクエリパラメータを取得する
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
-
[解決済み] 各オブジェクトに?重複
-
[解決済み] Prototypeを使ってtextareaを自動サイズ調整するには?
-
[解決済み] querySelectorAllがない場合、ライブラリを使用せずに属性で要素を取得する?
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ