2012-03-29 94 views
0

目前,我已經實現了一個會話,並且正在嘗試使用應該在會話中的數據恢復表單中的數據。這不起作用。jQuery Mobile:提交後保留數據

如果發生錯誤,是否存在一些使用jQuery Mobile保留提交數據的特殊方法?

回答

0

嗯,可能有幾種方法。

  1. 如果在頁面上設置data-ajax = false,它將起作用。
  2. 你可以使用jquery的數據方法。 http://api.jquery.com/data/
  3. HTML5本機或會話存儲https://developer.mozilla.org/en/DOM/Storage
+0

所以...你告訴我,jQuery Mobile不喜歡Session嗎? – dcolumbus 2012-03-29 03:55:08

+0

好吧,因爲它加載其他頁面到第一頁相同的dom我不知道它會如何工作。 – codaniel 2012-03-29 03:59:07

+0

我用data-ajax = false建議更新了答案 – codaniel 2012-03-29 06:13:43

0

發生了什麼事是JQM期望看到(一旦提交),如果它試圖打網址已經在DOM。如果是,它會加載該DOM元素。如果不是,它會再次請求它,但是如果瀏覽器已經緩存了該頁面,瀏覽器將簡單地返回緩存副本。如果您的GET和POST的URL相同,則可能是這種情況。

有兩件事你可以做。

  1. 在頁面中放置了一些沒有緩存的標題,以便瀏覽器知道不會保留它。

    META HTTP-EQUIV = 「附註」 CONTENT = 「無緩存」

    META HTTP-EQUIV = 「過期」 CONTENT = 「 - 1」

  2. 地方data-ajax="false"你的表單標籤。