2012-05-04 9 views
0

誰もがiOSのSafariで次の問題が発生した場合、私は興味があった:のiOSのSafariのキャッシュ

  • ユーザーがサイトに
  • ナビゲーション項目は、ナビゲーションをSubのディスプレイをクリックしたナビゲーションアイテムの
  • ユーザーのクリックをナビゲート
  • ユーザは次に
  • サブNAVが自動的に開放されているバックボタンをクリック
  • サブNAVアイテムをクリック(問題)

最初にメインナビアイテムをクリックすると、サブナビが表示されます。これは最初に発生しますが、ユーザがサブナビゲーションアイテムページに移動してから戻るボタンをクリックすると、そのサブナビゲーションは自動的に開きます。ユーザーがフォワードボタンをクリックすると、サブナビゲーション項目ページに移動し、そのナビゲーションはまだ開いています。

ハードリフレッシュを行わない限り、ページはユーザーの操作を含め、前のページの状態をキャッシュするように見えます。相続人

マークアップとスタイリングが何であるかの基本的な例:

http://jsfiddle.net/alvincrespo/s5UYY/

どれ手がかり/ヘルプは非常に高く評価されるだろう。

[UPDATE]

上記リンクは、マークアップとCSSを示す一例です。サイトの実際のリンクはハッシュタグではなく、実際のリンクが新しいページに移動します。

答えて

0

問題は、ページが現在のページから実際に離れることがなく、そのhrefがページ上のアンカー位置であり、ハードページの更新を行わないことです。履歴APIを使用していますか?

また、参考までに、JSFiddleでこれを再現することはできません。

+0

ありがとうございます!上記のリンクはHTMLとCSSのサンプルにすぎず、実際のサイトにはハッシュタグはなく、History APIには関連付けられていません。 – alvincrespo

+0

こちらも私の回答を追加してください。 iOSではホバーをサポートしていないため、そのような奇妙なことが起こります。私の提案は、Modernizrや他の回避策を使用してページの更新時にそれらのナビゲーション状態をリセットすることです。 –

関連する問題