重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

ajax如何实现后退-创新互联

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

在平罗等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都做网站 网站设计制作按需定制,公司网站建设,企业网站建设,品牌网站建设,营销型网站建设,外贸网站建设,平罗网站建设费用合理。

一、使用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://cqcxhl.com/article/dphhso.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP