AJAX和使用javascript历史()
我有一个页面,它使用AJAX(一种表单过滤器)和jQuery加载数据。这会给我一个我点击的项目列表 当项目页面加载时,我有一个后退按钮,使用: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; } <
<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内容。谢谢