Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX和使用javascript历史()_Javascript_Ajax - Fatal编程技术网

AJAX和使用javascript历史()

AJAX和使用javascript历史(),javascript,ajax,Javascript,Ajax,我有一个页面,它使用AJAX(一种表单过滤器)和jQuery加载数据。这会给我一个我点击的项目列表 当项目页面加载时,我有一个后退按钮,使用: <script type="text/javascript"> function navigateBack(){ if (document.referrer.indexOf("press")> -1){ history.go(-1); return false; } return true; } <

我有一个页面,它使用AJAX(一种表单过滤器)和jQuery加载数据。这会给我一个我点击的项目列表

当项目页面加载时,我有一个后退按钮,使用:

 <script type="text/javascript">
 function navigateBack(){
  if (document.referrer.indexOf("press")> -1){
   history.go(-1);
   return false;
  }
  return true;
 }
 </script>
     <a href="" onClick="navigateBack()">

函数navigateBack(){
if(文件参考索引(“按”)>-1){
历史。go(-1);
返回false;
}
返回true;
}
但我真正希望的是,它返回到AJAX过滤的结果

这可能吗


谢谢

在AJAX应用程序中控制后退按钮的一个好方法是使用库


“RSH在内部JavaScript缓存中序列化应用程序数据,以便使用书签和“后退”按钮将应用程序返回到早期状态。”

必须实现此要求,以便在URL中附加一个键,如

在java脚本中,它应该有一个全局(类似于静态)变量,它是各种键的搜索结果的对象映射。如果映射包含url中的键,则从映射返回,否则将触发ajax请求并从服务器获取值


每当进行服务器调用并且结果存储在映射中时,请确保使用密钥附加url。有些框架,如DWR,使其处理起来非常简单

嗨,谢谢你。这实际上是AJAX应用程序中的后退按钮,而不是后退按钮。结果通过AJAX进行过滤。然后单击结果中的一个项目。单击后退按钮时,我需要返回AJAX过滤结果。最后,我在url末尾使用了一个散列(#),然后使用一些jQuery来检测散列并重新加载AJAX内容。谢谢