APP (IOS、Android) を呼び出すモバイル H5 の記述例

APP (IOS、Android) を呼び出すモバイル H5 の記述例

iOS

1. 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 を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • H5ウェイクアップアプリの実装方法と注意点のまとめ

<<:  Win10 の Linux サブシステムを有効にする方法を説明します (詳細な画像とテキスト付き)

>>:  MySQLインデックスを追加する3つの原則を簡単に理解する

推薦する

MySQL ファントムリードとその排除方法の詳細な説明

目次トランザクション分離レベルファントムリーディングとは何ですか?ファントムリードを排除する方法要約...

Iframe 適応高さコードに関する 3 つの議論

B/S システム インターフェースを構築する場合、メイン ページ index.html 内に他のペー...

MySQL コード実行構造例の分析 [シーケンス、分岐、ループ構造]

この記事では、例を使用して MySQL コード実行構造について説明します。ご参考までに、詳細は以下の...

HTMLを使用してシンプルなメールテンプレートを作成する

今日は、「ローテク」の問題について書きたいと思います。ちなみに、私は JavaScript Week...

Nginx フォワード プロキシとリバース プロキシ、および負荷分散機能の構成コード例

この記事は主に、Nginx のフォワード プロキシとリバース プロキシ、および負荷分散機能の設定コー...

Vue3.0 異なる解像度のコンピュータの適応操作

まず依存関係をインストールする必要があります npm i lib-flexible-computer...

MySQL の隠し列の詳細表示

目次1. 主キーが存在する2. 主キーはないが、一意のインデックスが存在する3. 共同主キーまたは共...

MySQL でファイルデータをインポートする際の 1290 エラーの解決方法

エラーシナリオcmd の mysql コマンドを使用して、学生情報テーブルにデータを追加します。デー...

MySQL インデックスの効率的な使用ガイド

序文ほとんどの方がMySQLとインデックスを使用したことがあると思いますが、適切なインデックスを作成...

Kylin V10 サーバーで Storm をコンパイルしてインストールする詳細なプロセス

1 はじめにApache Storm は、Hadoop と同様に、大量のデータを処理するために使用で...

MySql8.023 インストール プロセスの詳細なグラフィック説明 (初回インストール)

まず、MySQL公式サイトからインストールパッケージをダウンロードします。MySQLはオープンソース...

JavaScript DOMContentLoaded イベントのケーススタディ

DOMContentLoaded イベント文字通り、DOM がロードされた後に実行されます。 win...

大きな太陽の天気アイコンを純粋な CSS で記述する方法の例

効果効果図は以下のとおりです実装のアイデアDivは太陽の長方形の光と影を実現します前の疑似要素は、既...

js のループメソッドとさまざまなトラバーサルメソッド

目次forループwhileループdo-while ループループのネストトラバーサルメソッド~のために...

SQL Server コメントのショートカット キー操作

SQL Server のバッチコメントバッチ注釈Ctrl + (K, C): Ctrlキーを押しなが...