2012-03-29 60 views
3

我一直在使用jQuery手機1.0.1。爲什麼單擊後退按鈕時動態頁面重新加載?

我有一個頁面,鑽取到一個列表頁面。列表頁面是動態創建的,因爲它的鏈接將href指向一個單獨的頁面。

我發現令人困惑的事情是,當我從詳細信息頁面單擊後退按鈕時,會有一個ajax調用來獲取列表頁面。我不明白爲什麼會出現這種情況,因爲列表頁面在DOM中。

不僅效率低下,而且假設我已經過濾了列表頁面上的列表,那麼當列表頁面重新加載時,信息將會丟失。

我找到了一個解決方法,在加載的第一頁上有空的列表頁面,然後我通過自己調用ajax來動態修改它。當我這樣做時,它從詳細信息頁面返回到列表頁面時不會進行ajax調用。

任何幫助,將不勝感激。

回答

5

jQuery Mobile從DOM中刪除僞造頁面(僅用於外部頁面)。您可以通過添加data-dom-cache="true"屬性的data-role="page"元素爲僞頁面停止一個僞頁面上此行爲:

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

還有其他的方法來實現(也禁止我真的想)這個功能;你可以在這裏閱讀:http://jquerymobile.com/demos/1.0.1/docs/pages/page-cache.html

+0

非常感謝Jasper--我很感激。 – 2012-03-29 20:48:15

+0

歡迎您。我很高興它有幫助。 – Jasper 2012-03-29 21:54:01

相關問題