【发布时间】:2012-10-06 04:29:59
【问题描述】:
第1页是第2页的摘要,当我更改第2页的数据时,我需要刷新第1页。当我使用 jQT.goBack() 时,我在第 1 页上看到了旧值。
【问题讨论】:
标签: asp.net mobile refresh jqtouch
第1页是第2页的摘要,当我更改第2页的数据时,我需要刷新第1页。当我使用 jQT.goBack() 时,我在第 1 页上看到了旧值。
【问题讨论】:
标签: asp.net mobile refresh jqtouch
jQTouch 使单个 HTML 页面能够像 Web 应用程序一样运行。 “后退”页面实际上只是 HTML 页面的另一部分。
点击Back 按钮可将页面动画返回到上一部分。如果需要刷新内容,则可以注册一个页面事件的监听器,并执行ajax来刷新页面。这是代码示例:
$('#page_back_to').bind('pageAnimationStart', function(page, info) {
if (info.direction == 'in' && info.back) {
// insert your code here to replace the content
}
});
【讨论】:
如果您有两个页面,Page1 和 Page2,并以相同的顺序查看它们,然后在 Page2 上保存一些影响 Page1 的数据,那么你有两个解决方案。
从第 2 页,当您“返回”到第 1 页时,您不会使用“返回”,而是使用具有额外唯一参数的链接,例如更新的时间戳,这会强制第 1 页重新加载.
例如:你返回为:Page1.aspx?timestamp=299388172
在 Page1 上,您只设置了几秒钟的缓存,例如,您可能认为用户进行编辑所需的几秒钟,并且您注意在那之后重新加载。您永远不会在浏览器上设置缓存。
【讨论】: