我需要在提交新数据时刷新上一页的数据

时间:2012-10-16 06:08:03

标签: asp.net mobile refresh jqtouch

第1页是第2页的摘要,当我更改数据时,我需要刷新第1页。当我使用jQT.goBack()时,我看到第1页上的旧值。

2 个答案:

答案 0 :(得分:0)

如果您有两个页面, Page1 Page2 ,并使用相同的订单查看它们,然后在Page2上保存一些影响 Page1的数据,那么你有两个解决方案。

第一种方式

从第2页开始,当你“回到”第1页时,你不会使用“goback”,而是使用带有额外唯一参数的链接,例如更新的时间戳,以及强制Page1重新加载

例如:你回到:Page1.aspx?timestamp=299388172

第二种方式

在Page1上,您只设置了几秒钟的缓存,例如您可能认为用户进行编辑所需的秒数,并且在此之后您需要重新加载。您永远不会在浏览器上设置缓存。

答案 1 :(得分:0)

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
    }
  });