Jquery mobile 为什么单击“后退”按钮时会重新加载动态页面?

Jquery mobile 为什么单击“后退”按钮时会重新加载动态页面?,jquery-mobile,Jquery Mobile,我一直在使用jquerymobile1.0.1 我有一个页面可以深入到列表页面。列表页面是动态创建的,因为指向它的链接具有指向单独页面的href 我发现令人困惑的是,当我从细节页面单击后退按钮时,会有一个ajax调用来抓取列表页面。我不明白为什么会发生这种情况,因为列表页面位于DOM中 不仅效率低下,而且假设我在列表页面上过滤了列表,当列表页面重新加载时,这些信息将丢失。 我找到了一个解决方法,在加载的第一个页面上有一个空的列表页面,然后通过自己调用ajax动态修改它。当我这样做时,当从细节页面

我一直在使用jquerymobile1.0.1

我有一个页面可以深入到列表页面。列表页面是动态创建的,因为指向它的链接具有指向单独页面的href

我发现令人困惑的是,当我从细节页面单击后退按钮时,会有一个ajax调用来抓取列表页面。我不明白为什么会发生这种情况,因为列表页面位于DOM中

不仅效率低下,而且假设我在列表页面上过滤了列表,当列表页面重新加载时,这些信息将丢失。

我找到了一个解决方法,在加载的第一个页面上有一个空的列表页面,然后通过自己调用ajax动态修改它。当我这样做时,当从细节页面返回到清单页面时,它不会进行ajax调用


如果有任何帮助,我们将不胜感激。

jquerymobile会在虚拟页面被导航离开后从DOM中删除它们(这仅适用于外部页面)。通过将
data dom cache=“true”
属性添加到伪页面的
data role=“page”
元素,可以在单个伪页面上停止此行为:

<div data-dom-cache="true" data-role="page">
    ...
</div>

...

还有其他方法来启用(我想真的禁用了)这个功能;你可以在这里读到关于它们的信息:

非常感谢贾斯珀——我很感激。不客气。我很高兴这有帮助。