21

ホーム画面に保存された Web サイトやホーム画面から起動された Web サイトに関する iOS 6 の新しい動作に関する他の投稿を見たことがあります。iOS 5 (およびそれ以前) では、アプリ内の戻るボタンに Javascript 履歴機能を使用できました。ただし、iOS 6 では、サイト内の 1 ページしか表示していない場合に機能します。ただし、アクセスしたページが複数ある場合は、ページが見つからないというエラーがスローされます。<meta name="apple-mobile-web-app-capable" content="yes" />(ホーム画面からではなく) Safari で正常に動作し、タグを削除すると動作します。しかし、回避しようとしている醜いブラウザーのクロムが表示されます。

iOS 6 への変更が Safari とデータを共有しなくなったという同様の投稿を見たことがありますが、iOS 6 のアプリのホーム画面バージョンに保存/使用される履歴情報で誰かが同様の問題に遭遇したことを望んでいました.

この呼び出しを使用しています:<a href="javascript:history.back();" class="back"></a>

繰り返しますが、Safari からは問題なく動作し、すべての古いオペレーティング システムでも問題なく動作します。ただし、ユーザーがクリックしたページが 3 つ以上ある場合、iOS 6 ではホーム画面から失敗します。

4

3 に答える 3

2

私の理解では、apple-mobile-web-app-capableタグを追加すると、ホーム画面にブックマークされたページがキャッシュされます。

ブックマークが起動されると、後続のリクエストにより、サファリ ブラウザが URL を起動します (醜いクロムが追加されます)。

いくつかの基本的なエラー チェックを行うことができます - 履歴がある場合:

function GoBack() {
   if(history.length) {
       history.back();
       return false;
   }
   return true; //follow the regular link
}

代わりに、URL に適切な href 値を指定する必要があります。

<a href="http://your_standard_url" class="back" onClick="GoBack()"></a>
于 2013-03-19T12:47:50.207 に答える
1

Have your tried

onclick="history.go(-1)"
  • This simple command should work.
于 2013-03-26T21:50:13.647 に答える
0

それらのいずれかを試してください

window.history.pushState

http://thelink.is/history-api-ios-bug

また

window.history.pushState(data, title, 'a/new/url#');

また

window.history.pushState(data, title, 'a/new/url');

window.location.hash = '新しい';

于 2013-04-06T09:15:11.507 に答える