1

Safari および Safari ios mobile は、ユーザーが「戻るボタン」をクリックして前の HTML ページに戻るときに bfcache を使用します。私が見つけたものから、モバイルまたはデスクトップの他のブラウザーでこの動作が行われることはありません。私はグーグルで検索しましたが、多くの人が同じことを訴えているのを見つけましたが、Safari ios では解決策がありません。この修正は Safari デスクトップ (Windows でテスト済み) で見つかりましたが、Safari ios では機能しません。

 window.onbeforeunload = function()
  {
    // This function does nothing.  It won't spawn a confirmation dialog
    // But it will ensure that the page is not cached by the browser.
  };

  window.onunload = function()
  {
    // Needed in OP in order to avoid caching. May also be needed in Safari.
  };

Safari iosでそれを行う方法を知っている人はいますか?

これを行う理由は、次の Web ページに移動する前に、スピナー インジケーターとモーダルが表示される場合があるためです。ユーザーが戻るボタンをクリックすると、Safari ios はキャッシュを使用し、スピナーやモーダルはそのまま残ります。

何か案は?

4

2 に答える 2

0

コールバックでスピナー div を非表示にするとどうなりwindow.onbeforeunloadますか? ブラウザのキャッシュは実際にはクールなものです...

于 2013-09-16T19:31:36.960 に答える