2011-08-17 30 views
2

我有一些页面是由Ajax加载的内容动态填充的。我的问题是,每次我去这个页面,旧的内容仍然存在,如果它没有被替换为新的内容......每次显示页面时重新初始化页面的方法

我想过2家解决方案,如:

  • 创建一个“模板”页面。通过调用“pagebeforeshow”,我将从目标页面中的模板复制代码,并在那里添加动态内容...
  • 每个DOM都必须放入动态内容,我有一个类“clearcache”和通过调用“pagebeforeshow”,我做了一个$(“。clearcache”)。

我不知道该如何处理。你有过同样的问题吗?


编辑:

<a href="#PageBlock" data-ajax="false" block-id="5" data-transition="flip"></a> 

我绑定“水龙头”事件在区ID存储到本地存储,加载动态内容的#PageBlock 一切都运行得非常好(轻敲事件的localStorage为var,ajax加载)。当我从块到其他块时,问题就来了。新内容覆盖旧内容,而不是从新的“空白”页面开始。

例如我有一个列表,其中我追加了从Ajax获得的数据。如果我切换到另一个块,列表已完成,而不是刷新..

我可以做一些事情,如清空列表,然后附加内容,但我想要更好的东西,因为我有几个页面/列表/ dom这样的...

感谢您的帮助;)

+1

我有一个类似的问题。我点击显示地图的页面上的位置链接。地图上位置的标题设置正确,因为它来自模型,但我需要运行一些设置新标记的JavaScript。我在处理更新位置的javascript时遇到了很多麻烦。 – jaffa

+0

你可以编辑你的问题,并添加一些代码,你如何从一个页面过渡到页面? –

回答

0

我遇到类似的问题,即在网页上未显示当我试图追加it.There新内容是一个简单的解决方案,你可以用prepend替换append。 例子: 更换 $( “#DIVID”)追加(内容) 与 $( “#DIVID”).prepend(内容)

相关问题