iPhone で Web アプリとして動作するように設計された複数ページの Web サイトがあります。
通常は次のとおりです。
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<link rel="apple-touch-startup-image" href="/images/startup.png" />
このサイトでは、Sencha や Javascript を使用してページ間を移動することはなく、標準のアンカー リンクとページのリロードのみを使用します (Web アプリへの標準的なアプローチは、Sencha のようなインターフェースを使用することであることは承知しています)。
iPhone のホーム画面から起動すると問題なく動作し、Safari から表示した場合と同じように動作します。
ただし、セッションの途中で電話に出ると、問題が発生するようです。
通話が完了すると、iPhone (この場合はバージョン 4) は Web アプリに戻りますが、以前に表示したページを復元する代わりに、ホーム画面 (Web アプリが開始されたときに読み込まれるページと同じページ) をリロードします。 )
Safari でサイトを表示し、呼び出しを受け入れると、これは行われず、URL と現在のセッション値が維持されます。
これは Web アプリの既知の問題ですか? 回避策はありますか?
(私が持っている 1 つのアイデアは、ローカルの SQLite データベースでセッションと URL の値を維持することですが、これが最善の方法であるかどうかはわかりません)