2012-03-29 96 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"你的表单标签。