【问题标题】:Severe problem with back button, Chrome and DOM updates后退按钮、Chrome 和 DOM 更新存在严重问题
【发布时间】:2011-07-06 20:54:16
【问题描述】:

好吧,我对 Chrome(可能还有 Safari)有点奇怪。我有一个包含选定行和日期选择器的表。如果我选择数据表行并更改日期,然后前进一页并点击后退按钮,则它不会考虑页面上的更改。它显示旧日期和所有旧的选定行。

在 Firefox 和 IE 中它可以正常工作。这里有什么问题。如果有人需要更多说明,请告诉我。

【问题讨论】:

  • 当您更改第一页上的日期时,您实际上是在某处保存数据吗?如果是这样,Chrome 很可能会检索页面的缓存版本,而 FF/IE 则不会。
  • 选择日期后,我将其放入 cookie 中。日期选择器实际上是一个可编辑的文本字段。当他们点击进入它保存。我单击前进的页面,然后单击返回按钮,旧值就在那里。我正在从 cookie 中检索值以填充文本字段,但这似乎没有任何作用,因为我猜该页面已被缓存。
  • 由于您正在从 cookie 中检索值,因此您可以使用它来更改缓存的数据。如果您使用 jquery,只需从 $(function () { }) 内部获取您的 cookie 信息。这将在页面(和 DOM)完全加载后立即执行代码

标签: javascript jquery google-chrome datatables


【解决方案1】:

使用缓存控制'no-store, no-cache, must-revalidate'

no-cache 应该可以,但是 chrome 需要 no-store,而 IE 需要 must-revalidate。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2012-05-18
    • 2014-10-07
    • 2011-01-15
    相关资源
    最近更新 更多