1

わかりました、これは奇妙です: まず、page1.html を開きます。page1.html からリンクで page2.html に移動し、別のリンクで page1.html に戻ります。これらのリンクは、相対パスを使用した通常のリンクであり、rel="back"一種のリンクではありません。

問題は: jQuery Mobile は page1.html をキャッシュします (page2.html はキャッシュしません)。 (これは私が望むものではありません)。

page1.html の html だけをリロードしたい。data-cache=falsepage1.html アノテーションにandを追加しましdata-dom-cache=falseたが、役に立ちません。

指定されたシナリオでjQuery Mobileがpage1.htmlをキャッシュしないようにするにはどうすればよいですか?

4

1 に答える 1

1

data-dom-cache 属性に基づいて手動でページを削除する回避策を使用しています。pagehideイベントのイベント ハンドラーを追加し、ページ データのdomCacheプロパティを確認する必要があります。

$(document).on('pagehide', function(event, ui){
          var page = $(event.target);
          var pageData = page.data(); // get all the data attributes (remove the data prefix and format to camel case)
          if(pageData.domCache == false){
              console.log("Removing Page (id: " + page.attr('id') + ", url: " + pageData.url + ")"); //Log to console for debugging
              page.remove(); // remove the page
        }
    });
于 2013-02-21T20:01:43.017 に答える