jQuery Mobile没有正确地重新加载我的页面

时间:2012-05-14 09:43:25

标签: jquery-mobile

好的,这很奇怪: 首先我打开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=falsedata-dom-cache=false添加到page1.html注释中,但它没有帮助。

如何让jQuery Mobile不使用给定方案缓存page1.html?

1 个答案:

答案 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
        }
    });