2012-05-14 79 views
1

好吧,這很奇怪: 首先我打開page1.html。從page1.html我通過鏈接轉到page2.html,然後通過另一個鏈接轉回到page1.html。這些鏈接只是相對路徑的正規鏈接而不是rel="back"種鏈接。jQuery Mobile沒有正確地重新加載我的頁面

問題是:jQuery Mobile的將緩存page1.html(儘管它不緩存page2.html) 如果我添加的rel =「外在」到page2.html的鏈接,然後在第1頁的刷新,但綜合起來,所有的資源也重新加載(這不是我想要的)。

我只想要重新加載page1.html的html。我將data-cache=falsedata-dom-cache=false添加到了page1.html註釋中,但它沒有幫助。

如何讓jQuery Mobile不緩存page1.html給定的場景?

回答

1

我正在使用基於data-dom-cache屬性手動刪除頁面的workarround。您需要添加的事件處理程序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 
     } 
    }); 
+0

感謝了很多,它的偉大工程。我想知道爲什麼這個功能沒有默認包含在內...... – viniciusnz

相關問題