iPhone用のウェブアプリがホーム画面から呼び出されたかどうか判断する


iPhoneiPod touch 向けのサイトは html の head 内に

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

とメタタグを入れると、ホーム画面にリンクを登録した後ホームからそのページを開くと、画面下部のナビゲーションを非表示にしてフル画面表示にできます

これを利用して、そのページやらウェブアプリやらが、ホーム画面から起動されたかどうかをチェックして、動作を切り分けてみました。

例えば viewport を

<meta name="viewport" content="width=device-width, user-scalable=no" />

としている場合は window.innerHeight が 460 だったらホーム画面からの起動、356 だったらどこかからのリンク。

必ずフル画面で使用して欲しいページの場合、window.innerHeight が 356 だったらホーム画面への登録を促す表示を行う、などすると良い感じです。