Jquery mobile 每次显示页面时重新初始化页面的方法

Jquery mobile 每次显示页面时重新初始化页面的方法,jquery-mobile,Jquery Mobile,我有一些页面是由Ajax加载的内容动态填充的。我的问题是,每次我去这个页面,旧的内容仍然存在,如果它没有被新的内容取代 我考虑过两种家庭解决方案,如: 创建“模板”页面。通过调用“pagebeforeshow”,我将从目标页面中的模板复制代码,并在那里添加动态内容 每个必须放入动态内容的DOM中,我都有一个类“clearcache”,通过调用“pagebeforeshow”,我做了一个$(“.clearcache”).empty() 我不知道该怎么处理。你有过同样的问题吗 编辑: 我绑

我有一些页面是由Ajax加载的内容动态填充的。我的问题是,每次我去这个页面,旧的内容仍然存在,如果它没有被新的内容取代

我考虑过两种家庭解决方案,如:

  • 创建“模板”页面。通过调用“pagebeforeshow”,我将从目标页面中的模板复制代码,并在那里添加动态内容
  • 每个必须放入动态内容的DOM中,我都有一个类“clearcache”,通过调用“pagebeforeshow”,我做了一个$(“.clearcache”).empty()
我不知道该怎么处理。你有过同样的问题吗


编辑:


我绑定“tap”事件以将块id存储到localstorage中,并在#PageBlock中加载动态内容 一切都很好(tap事件、var的localstorage、ajax加载)。当我从一个街区走到另一个街区时,问题就出现了。新内容将覆盖旧内容,而不是从新的“空白”页面开始

例如,我有一个列表,其中附加了从Ajax获得的数据。如果切换到另一个块,则列表已完成且未刷新

我可以做一些事情,比如清空列表,然后添加内容,但我希望做得更好,因为我有几个页面/列表/dom这样的


谢谢你的帮助;)

我遇到了一个类似的问题,当我尝试附加新内容时,新内容没有显示在页面上。有一个简单的解决方案,您可以用prepend替换append。 例子: 代替 $(“#divid”).append(内容) 具有
$(“#divid”).prepend(content)

我遇到了一个类似的问题,当我尝试附加新内容时,新内容没有显示在页面上。有一个简单的解决方案,您可以用prepend替换append。 例子: 代替 $(“#divid”).append(内容) 具有
$(“#divid”).prepend(content)

我遇到了类似的问题。我在显示地图的页面上单击位置链接。地图上位置的标题设置正确,因为它来自模型,但我需要运行一些javascript来设置新标记。我在计算如何使用更新的位置运行javascript时遇到了很多问题。您是否可以编辑您的问题并添加一些关于如何从一个页面转换到另一个页面的代码?我遇到了类似的问题。我在显示地图的页面上单击位置链接。地图上位置的标题设置正确,因为它来自模型,但我需要运行一些javascript来设置新标记。我在计算如何使用更新的位置运行javascript时遇到了很多问题。您能否编辑您的问题并添加一些代码,说明如何从一个页面转换到另一个页面?
<a href="#PageBlock" data-ajax="false" block-id="5" data-transition="flip"></a>