web-dev-qa-db-ja.com

iPhone Safariの「ホーム画面に追加」のURLをカスタマイズできますか?

「ホーム画面に追加」はサイトの全ページに表示されますが、URLを保存するホームページにしたいのですが。

たとえば、このページでは: http://www.domain.com/category/page.html

「ホーム画面に追加」でこのURLを保存することは可能ですか: http://www.domain.com

どんな助けでも大歓迎です。

22
Hopstream

私はこれに対する一種の回避策を見つけました。 window.navigator.standalone を介して、その潜在的なリダイレクトに基づいて、ホームページから起動されたことを検出できます。

また、少しテストを行ったところ、最新のiOSでは、さまざまなユーザーエージェントがサーバーに報告されるため、リダイレクトが高速化される可能性があります。これが常に当てはまるかどうかについての情報を見つけることができません。

ホームページから起動:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) 
AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A523

モバイルサファリ:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) 
AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25

ページのコンテンツのほとんどがAJAX 、スタンドアロンモードではURLはとにかく見えないので、私はこれを調査していますが、それがあなたを燃やすかどうかを言うのに十分な距離がありません。

また、ユーザーがアプリとしてマークするURLを選択することには意味があるかもしれませんが、それはユーザー自身のUXの判断に任せます。

11
svachalek

WrightsCSとsvachalekAnswersの両方の組み合わせ-ホーム画面にリモートページを追加することはできませんが、ホーム画面に追加した後でページをリダイレクトすることはできます。

あなたがする必要があるのはこの単純なjavaScriptを使用することです:

if ("standalone" in window.navigator && window.navigator.standalone){ //checks if you're in app mode

  window.location = 'http://www.domain.com';  //the URL you want to refer to.

}

このhtmlコードをページに追加してください。

<meta name="Apple-mobile-web-app-capable" content="yes">
4
Roysh

いいえ、ジェイルブレイクされない限り(そしてこれを達成することを私が知っていることは何もありません)、実際のURLを編集する方法はありません。

Appleは、私が考えることができる少なくとも1つの理由でこれを制限していますセキュリティ。 URLを編集すると、JavaScriptを使用できるようになり、必然的にマルウェアにつながる可能性があります。

1
WrightsCS