我在#/xxx
中有一个项目列表,点击后会弹出一个灯箱并将哈希值更改为#/xxx/yyy
。在灯箱中,有一个“后退”按钮。如何恢复到上一页(即“#/xxx
”)?我正在寻找像“Backbone.back()
”这样的东西。此操作不得触发路由处理程序(否则项目列表将为空,因为它是Ajax搜索结果)。
答案 0 :(得分:7)
我可以通过两种简单的方式来实现这一目标:
1)让“后退”按钮完全没有回来,只需重复上一条路线(在启动灯箱之前)。然后在历史中倒退和前进将产生您期望看到的结果。
2)告诉浏览器退回历史记录中的一个步骤。你可以在JavaScript中这样做:
window.history.back();
结果应该像做同样事情的其他方式一样。