好的,这很奇怪:
首先我打开page1.html。从page1.html我通过链接转到page2.html,然后通过另一个链接返回page1.html。这些链接只是具有相对路径的常规链接,而不是rel="back"
类链接。
问题是:jQuery Mobile会缓存page1.html(虽然它不会缓存page2.html) 如果我将rel =“external”添加到page2.html的链接,那么page1会刷新,但是同时,所有资源也会被重新加载(这不是我想要的)。
我只想重新加载page1.html的html。我将data-cache=false
和data-dom-cache=false
添加到page1.html注释中,但它没有帮助。
如何让jQuery Mobile不使用给定方案缓存page1.html?
答案 0 :(得分:1)
我正在使用manaraly基于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
}
});