Backbone不会将URL写入浏览器历史记录

时间:2015-12-23 14:55:53

标签: javascript backbone.js

我有一个用户点击某个项目时弹出的模式(例如照片)用户点击了一张照片,我从host.com/u/1234/导航到了一个网址host.com/u/1234/postID骨干中的模态视图

问题在于,当用户关闭模态(将URL更改为host.com/u/1234/)然后在浏览器中单击时,我想让用户返回上一页(让我们说{{ 1}})但是它们会被重定向回host.com/feed,因为在我的历史记录中,这是写入历史记录的最后一个。

我不太清楚如何解决这个问题。我尝试了以下代码,根据Backbone文档“要更新URL而不在浏览器的历史记录中创建条目,请将replace选项设置为true。”

host.com/u/1234/

2 个答案:

答案 0 :(得分:1)

此处的解决方案是,当我从replace:true导航回host.com/u/1234/而不是从host.com/u/1234/POSTID <导航到host.com/u/1234/POSTID时需要执行host.com/u/1234/ / p>

答案 1 :(得分:0)

根据文档,您引用的navigate方法属于Router,而不属于History

尝试使用路由器进行导航:

router.navigate(this.model.get('user').url + '/' + this.model.id,
 {trigger: false, replace: true});
// where router is the router instance