23

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

このページの例: http://www.domain.com/category/page.html

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

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

4

3 に答える 3

11

これに対する一種の回避策を見つけました。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 が表示されないためです。とりあえず。私はこれを調査していますが、それがあなたをやけどさせるかどうかを言うには十分ではありません.

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

于 2012-11-30T00:25:10.233 に答える
4

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

この単純な 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">
于 2014-10-13T09:57:32.813 に答える
1

いいえ、ジェイルブレイクされていなければ(これを実現できるものは私が知っている限りではありません)、実際の URL を編集する方法はありません。

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

于 2012-06-04T20:32:00.310 に答える