ajax如何实现后退

这篇文章主要为大家展示了“ajax如何实现后退”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ajax如何实现后退”这篇文章吧。

成都创新互联公司长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为全椒企业提供专业的成都网站建设、网站设计全椒网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

一、使用iframe,通过document.write产生历史

代码如下:






0



0





点击按钮后更新页面DOM(模拟ajax提交),会发现浏览器后退按钮可用了。点击后退,可返回到前一个状态。
这种方式缺点是只支持IE和Firefox。
ajax后退解决方案(二)
二、使用iframe,通过修改iframe.src产生历史

复制代码 代码如下:






0



0





较上一篇多了个blank.html,是一个空html架子,没有JS逻辑代码,如下

复制代码 代码如下:





blank.html




每次ajax操作会往iframe.src的问号后附加一个数字以记录历史。点击后退按钮,iframe的onload事件中获取iframe的url,根据问号后的数字去取记录。
所有浏览器均支持该方式。缺点是如果主页面中存在其它iframe,且修改了其src。历史管理会混乱。
三、使用iframe,通过修改iframe.src产生历史,回调写在iframe对应的html页面中

复制代码 代码如下:






0



0





与方案2相同也是使用iframe.src来产生历史,也需要一个单独的html页面(iframe)。不同的是回调逻辑不是写在iframe.onload中,而直接写在html页面中(上一篇则是空的html架子)。blank.html如下

复制代码 代码如下:





blank.html





和方案2一样所有浏览器均支持。
四、通过修改location.hash产生历史,hashchange事件处理后退

代码如下:






0



0





每次ajax操作去改变location.hash的值,每次修改后地址栏均会有所体现。在window.onhashchange中监听该事件。通过hash的值取对应的历史。
较iframe的好处是可以复制地址栏的url直接进入该历史记录,缺点是IE6/7不支持。 

以上是“ajax如何实现后退”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:ajax如何实现后退
文章位置:http://bzwzjz.com/article/pdphoo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都响应式网站建设 重庆手机网站建设 手机网站建设 网站建设费用 企业手机网站建设 LED网站设计方案 网站制作 高端网站设计 成都网站设计 成都网站建设 梓潼网站设计 成都网站建设 温江网站设计 定制网站设计 成都网站设计 网站建设公司 成都网站建设 成都网站制作 重庆网站制作 成都网站建设 企业网站设计 成都网站建设推广