Backbone.js中的程序化“后退”

时间:2011-10-29 04:51:23

标签: backbone.js browser-history

我在#/xxx中有一个项目列表,点击后会弹出一个灯箱并将哈希值更改为#/xxx/yyy。在灯箱中,有一个“后退”按钮。如何恢复到上一页(即“#/xxx”)?我正在寻找像“Backbone.back()”这样的东西。此操作不得触发路由处理程序(否则项目列表将为空,因为它是Ajax搜索结果)。

1 个答案:

答案 0 :(得分:7)

我可以通过两种简单的方式来实现这一目标:

1)让“后退”按钮完全没有回来,只需重复上一条路线(在启动灯箱之前)。然后在历史中倒退和前进将产生您期望看到的结果。

2)告诉浏览器退回历史记录中的一个步骤。你可以在JavaScript中这样做:

window.history.back();

结果应该像做同样事情的其他方式一样。