1

モバイル サイトを構築している Web アプリがあります。ユーザーがページをホーム画面に追加した場合、ナビゲーションバーなしで全画面表示で実行しようとしています。

現在、私の JavaScript は非常に単純です。

if (navigator.standalone) {
    alert ('From Home Screen');
} else {
    alert ('From Browser');
}

私が確認したいのは、ユーザーがアプリをホーム画面に追加したかどうかを検出できるかどうかだけです。上記のコードでは、アプリをホーム画面に追加した後でも、アプリは else ステートメントに引っかかるだけです。

アップルのドキュメントを調べたところ、次のグッズが見つかりました。

<meta name="apple-mobile-web-app-capable" content="yes" />

そのコードを私のものに追加しても、うまくいかなかったようです。サイトをフルスクリーン モードにすることも、スタンドアロンとして警告することもできません。

4

1 に答える 1

1

そのメタタグは、リンクがホーム画面に追加されたときに(明らかに)処理されます。したがって、メタタグを追加する前にホーム画面に追加した場合、効果はありません。

ホーム画面からアイコンを削除して、もう一度追加してみてください。

于 2011-09-26T21:05:32.687 に答える