Jquery mobile 以前访问过的页面会不断添加到后台

Jquery mobile 以前访问过的页面会不断添加到后台,jquery-mobile,Jquery Mobile,当我点击我的JQM站点时,我访问的页面很好,我点击到下一个页面,这很好,但下面显示的是上一个页面,不仅如此,当我继续访问页面时,上一个页面不断添加到第二个“背景”层。(在底部,即使我访问页面两次,也会访问两次!) 为什么会这样?我没有正确设置哪些设置?它与缓存或页面删除相关吗 注释 它是版本1.4(最新的稳定JQM) 所有新页面都是通过提交(即从表单)而不是链接访问的 除索引之外的所有页面都是动态php页面 如果您觉得现在正在使用的代码的任何特定部分是相关的,请告诉我,但我怀疑它是否相关。尝试使

当我点击我的JQM站点时,我访问的页面很好,我点击到下一个页面,这很好,但下面显示的是上一个页面,不仅如此,当我继续访问页面时,上一个页面不断添加到第二个“背景”层。(在底部,即使我访问页面两次,也会访问两次!)

为什么会这样?我没有正确设置哪些设置?它与缓存或页面删除相关吗

注释

它是版本1.4(最新的稳定JQM)

所有新页面都是通过提交(即从表单)而不是链接访问的

除索引之外的所有页面都是动态php页面


如果您觉得现在正在使用的代码的任何特定部分是相关的,请告诉我,但我怀疑它是否相关。

尝试使用此设置设置jquery mobile

$(document).bind("mobileinit", function() {
    $.mobile.ajaxEnabled = false;
    $.mobile.linkBindingEnabled = false;
    $.mobile.hashListeningEnabled = false;
    $.mobile.pushStateEnabled = false;
    // Remove page from DOM when it's being replaced
    $('div[data-role="page"]').live('pagehide', function(event, ui) {
        $(event.currentTarget).remove();
    });
});

在这里查看我的示例代码:

Jquery Mobile会在不断更新DOM时删除页面,但有两种情况除外

1所有直接引用的页面,例如索引/到达页面(加载的ist页面),都不会被删除(doctype和head保留在您看到的位置)

2通过AJAX加载的所有页面都将被删除,表单除外

因此,通过表单导航的站点不会删除页面

因此,应该通过插入新页面来删除表单页面。实际上,重新加载jquery mobile。所以需要包括doctype、head等,就像每个页面都是登录页一样

如何使表单创建新页面

使用

在表单属性中

缺点: 现在您基本上离开了jqm结构,您将无法使用尼斯加载页面旋转轮

附加优势 这意味着外部js文件也会直接重新加载


如果有一个解决方案也允许站点“呆在”JQM内,请发布,我会接受它作为答案。

谢谢,我不知道你为什么得到了-1。你的问题解决了吗?我也回答了,我想有人不喜欢你的.bind,现在是.on首选吗?我使用它没有任何问题。你可以在这里查看我的示例代码。谢谢Dato,今晚我将运行您的代码并查看!!谢谢
data-ajax="false"