iOS1. URLスキーム このソリューションは基本的に、WeChat、QQ 組み込みブラウザ、QQ ブラウザなど以外のブラウザ向けです。ネイティブからスキームを取得して a タグに配置したり、location.href にジャンプしたりできます。 iframe を使用してページにジャンプします。スキームがある場合はタイマーがトリガーされ、スキームがない場合はダウンロード アドレスにジャンプします。ただし、iOS でこの方法を使用すると、アプリがない場合に 2 回プロンプトが表示されます。 var openApp = 関数 (src) { // iframe 経由で APP を開こうとします。正常に開くことができた場合は、APP に直接切り替わり、a タグのデフォルトの動作が自動的にブロックされます。// それ以外の場合は、a タグの href リンクを開きます const ifr = document.createElement('iframe'); ifr.src = src; ifr.style.display = 'なし'; ドキュメント本体に子要素を追加します(ifr); var 時間 = +新しい日付() ウィンドウ.setTimeout(() => { document.body.removeChild(ifr); ((+新しい日付()-openTime>2500)){ window.location = 'APP Storeのダウンロードアドレス' } }, 600); }; 2. ユニバーサルリンク (iOS) これは iOS9 で導入された機能です。アプリがユニバーサル リンクをサポートしている場合は、従来の HTTP リンクを介してアプリを簡単に起動したり (アプリが iOS デバイスにすでにインストールされている場合は追加の判断は不要)、Web ページを開いたり (アプリが iOS デバイスにインストールされていない場合) できます。おそらく、もっと簡単に説明できるでしょう。iOS 9 より前では、Safari、UIWebView、WKWebView などのさまざまなブラウザからアプリを起動する必要がある場合、通常はスキームしか使用できませんでした。 window.location.href = "APP によって提供されたユニバーサル リンク" 要約する 互換性のある書き込み if (isGreaterThan9){ window.location.href = "APP によって提供されたユニバーサル リンク"; 戻る; } openApp(ソース) アンドロイド同様の方法 if (openApp('urlスキームurl')) { openApp('urlスキームurl'); } それ以外 { タイムアウトを設定する(() => { window.location.href = 'APP Market ダウンロード アドレス'; // 通常は Google ですが、アプリ ストアによってアドレスが異なります}, 600); } } 要約するモバイル H5 ウェイクアップ アプリに関するこの記事はこれで終わりです。モバイル H5 ウェイクアップ アプリに関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Win10 の Linux サブシステムを有効にする方法を説明します (詳細な画像とテキスト付き)
>>: MySQLインデックスを追加する3つの原則を簡単に理解する
1. 現在インストールされているPHPパッケージを確認するyum list installed |...
この記事の例では、VUEコンポーネントに基づいて都市リストエフェクトを実装するための具体的なコードを...
購入証明書Alibaba CloudのCloud Shield証明書サービスから購入できます。証明書...
いくつかの記事を読んだ後、ようやく MySQL で row_number() ソートを実装する方法が...
エディターは、Vue3のデータの関連する問題も共有します。次のような例を見てみましょう。 Vue.c...
多くの友人が、Docker でプロジェクトを実行する方法をずっと知りたがっていました。今日は、自分の...
1. 解決策1.1 インターフェースコンテキストパスの説明2 つのバックエンド インターフェイス サ...
方法 1: readonly 属性を true に設定します。入力値=読み取り専用 readOnly...
解決策は2つあります。 1つはCSSで、background-size:coverを使用して画像の伸...
以前、プロジェクトを行う際に ECharts を使用しました。今日はそれをメモとして整理し、より多く...
目次質問: 1. 最初の試み2. 合理的な分析3. 問題解決(1) pthread_join()の使...
1. マックヴラン前回のブログ投稿で紹介した Docker コンテナのホスト間通信を実現するための ...
MySQL には、10 進数などの標準データ型だけでなく、float や double などの非標...
この記事では、JavaScript メッセージ ボードでメッセージを追加および削除する小さな例を詳細...
1. HBaseの概要1.1 HBaseとはHBase は、高い信頼性、高いパフォーマンス、列ストレ...