从jQuery Mobile中的DOM中删除第一页

时间:2014-05-23 21:41:12

标签: jquery-mobile

我在每个html文件中使用JQM 1.3.2和1页。 JQM自动从AJAX加载的DOM中删除页面。但是,有一个已知问题(在文档中明确说明并经常在各种论坛中讨论),其中第一页未被删除。我想知道这种解决方法是否存在任何潜在的缺陷:

$(document).on('pageshow.firstPageRemoval', function (event, data) {
    if (data.prevPage.length > 0) {
        data.prevPage.remove();
        $(document).off('pageshow.firstPageRemoval');
    }
});

从我的简短测试来看,它似乎按设计工作。第一页加载,data.prevPage.length === 0,所以它什么都不做。在下一页转换后,它会删除第一页并删除处理程序。

我的问题是,是否有任何问题可能会因为我删除了第一页而出现?

1 个答案:

答案 0 :(得分:1)

唯一问题是浏览器历史记录,基本上您将删除页面,但它仍将保留在历史记录中。

当然有一种解决方法。不是删除第一页,而是首先没有。

让您的第一个HTML为空,并在该页面文档就绪状态期间加载外部页面。很遗憾,您将无法使用 pageinit (或类似的页面事件),因为您没有初始页面来触发它。

通过这种方式,您可以避开此问题,浏览器历史记录将保持干净完整。