代码之家  ›  专栏  ›  技术社区  ›  simnom

jquery-ajax-php记录集缓存

  •  1
  • simnom  · 技术社区  · 15 年前

    我目前有一个jquery/ajax请求,它生成一个记录集,该记录集出现在我页面的contentDiv中。然后,用户可以浏览结果并查看项目的进一步详细信息。一旦用户在该项目的页面上回击他们的浏览器,他们就会返回到我的搜索的默认页面,而不显示他们生成的搜索结果。

    当前jquery代码为:

    $j.ajax({
        type: 'POST',
        url: '/availability/search',
        dataType: 'html',
        data: data,
        success: function(data) {
            $j('#col2AvailabilityContent').html(data);
            }
     });
    

    是否可以将生成并传递给colavailabilityContent的结果的内容传递到缓存,并在使用“后退”按钮时提取这些内容。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  1
  •   Zack Burt    15 年前

    对。诀窍是更改散列位置。

    例如,假设您的站点是 http://simnom.com/index.php .

    结果出现后,将URL更改为simnom.com/index.php_x,然后更改为index.php_results。

    然后,当用户点击后退按钮时,它将转到index.php_x。

    您可以使用javascript:

    if(location.hash == '#x') {
      $("#col2Availability").html(availabilitycontent);
    }
    

    然后将$J.Ajax()的“data”保存为全局变量“availabilityContent”。