我试图尽量避免在我的移动web应用程序中来回浏览时重新加载。 JQuery Mobile似乎是为此设计的,但我有麻烦驯服这种行为。jQuery Mobile何时在来回浏览时重新加载页面?
基本上我有两页(page1
和page2
)。 page1
有链接到page2
,反之亦然。第一次加载时,两页都(i)在ajax中加载数据并(ii)相应地更改DOM结构。我使用全球var
来避免重新加载数据,这很好地工作。
比方说page1
(RESP page2
)拥有的一切被加载后调用dom10
在HTML(RESP dom20
)和dom11
(RESP dom21
)一个DOM结构。
这里是我的问题:
我加载
page1
,数据加载和DOM从dom10
改为dom11
然后我点击
<a href="page2">click</a>
,page2
被加载,数据DOM被从dom20
更改为dom21
。到现在为止还挺好。然后我点击
<a href="page1">click</a>
回去。该页面就像我用dom11
离开它一样。太好了,根本没有GET
电话。我终于再次点击
<a href="page2">click</a>
,这就是它伤害的地方。该页面再次(GET
调用)加载,数据不被检索,但DOM被设置回dom20
我可以继续点击回来回,我总是得到相同的行为。每当我点击page1
时,我就会像离开它一样获取DOM,每当我点击page2
时,都会调用GET
,并重新加载DOM。
所以,这里是我的问题,有没有办法阻止重新加载已经加载在jQuery Mobile中的页面?
我可以想办法解决我的DOM问题,但我希望避免不必要的来电减慢我的应用。
如果你想玩它,你可以尝试它there。
非常感谢您的帮助!
PS:令人惊讶的是,我没有在Firefox和Chrome上获得相同的行为...恐怕不是那么简单。
谢谢,这很有道理。在我的情况下,我会确保没有太多的反斜杠,可能重新加载DOM结构并不是很糟糕,毕竟如果它清除了页面,但是,我需要确保我避免重做复杂的初始化内容,这可以通过JavaScript轻松完成。 – 2012-03-01 10:32:35