假设我执行以下操作:
- 单击主页 (/) 上的链接并转到 /posts/1
- 触发事件并前往主干路由 /posts/1/#/1/edit
- 我点击返回
我需要这样做,以便用户最终回到主页 (/),而不是回到 /posts/1
所以我需要允许骨干哈希路由工作但不修改历史记录。
我个人更喜欢保留历史记录,但这是项目的要求。
最新版本的 Backbone (0.9.x) 能够触发路由,但不能将其添加到历史记录中。
See 主干网.路由器#navigate http://backbonejs.org/#Router-navigate对于替换:true 选项。
基本上,只需使用触发器在路由器上调用 .navigate:true (以触发路由)并替换:true (以防止其进入历史记录)
app.navigate('posts/1/edit',{trigger:true, replace: true});
这是一个 jsfiddle 显示它的实际效果:http://jsfiddle.net/7Z6ju/1/ http://jsfiddle.net/7Z6ju/1/
- 点击“帖子1”进入帖子1页面。
- 然后,点击“编辑”进入
编辑页面。
- 然后,点击后退按钮 - 您应该最终会返回
家。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)