为了避免不必要地重新加载整个页面,我使用Ajax从多个步骤(或从用户体验的角度来看,多个“页面”)过程从一个步骤转到另一个步骤。
一切正常。但是,从技术上讲,它们在整个过程中都停留在同一个页面上(并保持相同的URL)。我的布局中有“后退”按钮可以返回上一个标准,但如果访问者按下浏览器的“后退”按钮,我就会搞砸了。
处理此问题的最佳方法是什么?
答案 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的版本。