【问题标题】:jQuery Mobile: Retain Data After SubmitjQuery Mobile:提交后保留数据
【发布时间】:2012-03-30 05:38:10
【问题描述】:

目前,我已经实现了一个会话,我正在尝试使用应该在会话中的数据来恢复表单中的数据。这不起作用。

如果发生错误,是否有一些特殊的方法可以使用 jQuery Mobile 保留提交的数据?

【问题讨论】:

    标签: javascript jquery html session jquery-mobile


    【解决方案1】:

    嗯,可能有几种方法。

    1. 如果您在页面上设置 data-ajax=false,它将起作用。
    2. 您可以使用jquery 的数据方法。 http://api.jquery.com/data/
    3. Html5 本地或会话存储https://developer.mozilla.org/en/DOM/Storage

    【讨论】:

    • 所以...你是在告诉我 jQuery Mobile 不喜欢 Session?
    • 好吧,因为它将其他页面加载到与第一页相同的 dom 中,我不确定它是如何工作的。
    【解决方案2】:

    发生的情况是 JQM 正在查看(一旦提交)它尝试访问的 url 是否已经在 DOM 中。如果是,它将加载该 DOM 元素。如果没有,它会再次请求它,但如果您的浏览器已经缓存了该页面,浏览器将简单地返回缓存的副本。如果您的 GET 和 POST 的 URL 相同,则很可能是这种情况。

    您可以做两件事。

    1. 在您的页面中放置一些无缓存标头,以便浏览器知道不要保留它。

      META HTTP-EQUIV="Pragma" CONTENT="no-cache"

      META HTTP-EQUIV="Expires" CONTENT="-1"

    2. data-ajax="false" 放在表单标签上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      相关资源
      最近更新 更多