我有一个搜索页面,其中每个搜索结果都添加到具有AJAX的页面。这样我可以让用户搜索例如Led Zeppelin,然后做另一个搜索Metallica,但添加到与以前的搜索相同的结果列表。

我的问题是当用户点击记录的链接,然后点击返回按钮,回到搜索结果。

FireFox(7)保持页面看起来当我离开它,显示完整的结果。

另一方面,IE(7,8)和Chrome(15)会在添加任何使用AJAX的搜索结果之前显示该页面,因为它不记得我向其中添加了数据。

下面是我使用的代码。我试图添加location.hash =“test”;但它似乎没有工作。

// Add search result

$("#searchForm").submit(function (event) {

//location.hash = "test";

event.preventDefault();

$.post($(this).attr('action'),$(this).serialize(),function (data) {

$("tbody").append(data);

});

});

我不需要一个后退按钮跟踪搜索页面上的更改,例如在添加时逐步浏览每个不同的搜索结果。我只是想让浏览器记住最后的搜索结果,当我点击返回按钮。

解决了

更改为document.location.hash =“最新搜索”没有更改任何内容。我不得不使用localStorage作为Amir指出。

这进入jQuery代码的其余部分:

// Replace the search result table on load.

if (('localStorage' in window) && window['localStorage'] !== null) {

if ('myTable' in localStorage && window.location.hash) {

$("#myTable").html(localStorage.getItem('myTable'));

}

}

// Save the search result table when leaving the page.

$(window).unload(function () {

if (('localStorage' in window) && window['localStorage'] !== null) {

var form = $("#myTable").html();

localStorage.setItem('myTable',form);

}

});

ajax返回功能,jquery – 记得ajax在点击返回按钮时添加的数据相关推荐

  1. ajax 随机,基于JQuery及AJAX实现名人名言随机生成器

    基于JQuery及AJAX实现名人名言随机生成器 发布于 2017-05-05 06:56:38 | 137 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框架jQu ...

  2. jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子

    jq的ajax方法,jquery中ajax完整例子 相较与js异步对象的繁琐,jq的ajax对象结构更加清晰 一:ajax对象简述 ajax(Asynchronous JavaScript and X ...

  3. 用ajax修改成功怎么返回页面,jquery操作ajax返回的页面元素

    这两天工作不忙,正好从朋友那里拿到一个某个应用的开发文档,相关数据放在了mongodb里,自己电脑可以本地开启服务器然后通过给的借口来获取数据.由于这是一个比较大比较全的一个完整项目,也没有那么多经历 ...

  4. ajax php 动态,jQuery+PHP+Ajax实现动态数字统计展示功能

    jQuery+PHP+Ajax实现的一款动态数字统计展示实例,本例是在页面上动态展示了当前在线用户数,当然了,你可以应用到其他更多场景中. 首先我们在#number放置要统计的数字: 当前在线: 然后 ...

  5. ajax.updater 返回值,jquery中Ajax.updater的等价物是什么?

    有使用一些方法阿贾克斯一样jQuery.ajax({...}) or $.ajax({...})除此之外还有它们的一些简化的版本太像: $.get()或jQuery.get() $.post()或jQ ...

  6. java如何构造ajax回调参数,jQuery实现ajax回调函数带入参数的方法示例

    本文实例讲述了jQuery实现ajax回调函数带入参数的方法.分享给大家供大家参考,具体如下: 不带参数的写法: function pass(htmlId,auditingFlag){ var url ...

  7. Ajax入门总结--jquery实现Ajax

    ajax(Asynchronous Javascript And XML):只刷新局部页面的技术 ajax的工作流程: 使用javascript获取到页面上的数据 通过Ajax引擎创建XMLHttpR ...

  8. jsp jquery ajax请求,JSP+jquery使用ajax方式调用json的实现方法

    本文实例讲述了JSP+jquery使用ajax方式调用json的实现方法.分享给大家供大家参考,具体如下: //test function test(uid) { if(confirm("确 ...

  9. 调用$.ajax不成功,jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法...

    jquery中ajax请求后台数据成功后既不执行success也不执行error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Objec ...

最新文章

  1. 要在 create-react-app 脚手架里使用 less 的方法
  2. 福利 | 13篇精选国外资源合集(技术指南、大咖经验、资源分享...)
  3. CentOS7.3 安装配置 Nginx、MariaDB、PHP
  4. 科学家利用耳蜗植入物来测量脑电波来优化听力
  5. Druid runningSqlCount 1 线上解决思路
  6. windows下线程创建
  7. 高通平台msm8909 LK 实现LCD 兼容
  8. jsp:include和%@include%的区别
  9. c 语言26个小写字母,26个字母表大小写
  10. 权重初始化时除以前一层的神经元个数开方的意义
  11. usb host控制devie进入suspend模式
  12. 带注释的控制器– Spring Web / Webflux和测试
  13. android8.1自定义通知栏,Android 8.1隐藏状态栏图标的实例代码
  14. Linux的实际操作:任务调度基本说明
  15. html表单php连接mysql数据库_使用HTML表单和PHP更新MySQL
  16. 配置多台三层交换VLAN间相互通信
  17. 浏览器了解(三)CSS解析
  18. 为何我的苹果手机,每次打开软件都提示要登录ID帐号,而且软件打不开
  19. 0028-如何在CDH未启用认证的情况下安装及使用Sentry
  20. LINUX C正确遍历environ

热门文章

  1. 【2018-2019-1】20165223-20165218 实验二 固件程序设计
  2. SLAM学习笔记 - ORB_SLAM2源码运行及分析
  3. LintCode: Two Sum
  4. ASP.NET 防止F5刷新页面按钮重复提交
  5. 程序设计基础(C语言)教学案例-序言
  6. [转载] pip快速下载python包
  7. verilog之按键消抖的理解
  8. FPGA内部资源总结
  9. Spring boot 学习二:入门
  10. ie8兼容background-size属性