Ajax vs单独的页面:如何处理按'后退'?

时间:2014-05-07 11:17:47

标签: javascript ajax browser back

为了避免不必要地重新加载整个页面,我使用Ajax从多个步骤(或从用户体验的角度来看,多个“页面”)过程从一个步骤转到另一个步骤。

一切正常。但是,从技术上讲,它们在整个过程中都停留在同一个页面上(并保持相同的URL)。我的布局中有“后退”按钮可以返回上一个标准,但如果访问者按下浏览器的“后退”按钮,我就会搞砸了。

处理此问题的最佳方法是什么?

3 个答案:

答案 0 :(得分:0)

Sammy.js允许您使用散列路由,这是目前支持后退按钮的单页应用程序的最佳方式

答案 1 :(得分:0)

History.js是您在最常用的网络浏览器中运行代码的最佳选择:https://github.com/browserstate/history.js

干杯

答案 2 :(得分:0)

我一直在寻找的是设置客户端URL路由器 我尝试了一些路由器,但我总是回到backbone.js,因为它是我所尝试过的最灵活的。[
Here is a little article我找到了backbone.js路由器。

使用backbone.js路由器的另一个好处是:

  

对于尚不支持History API的浏览器,路由器   处理优美的后备和透明的片段翻译   URL的版本。