我想在某个特定的操作中启动我的Backbone路由器,不同于导航到的那个。如何更改它,以便在我调用Backbone.history.start
时,它会转到除URL中的某个特定操作/片段之外的其他操作/片段?
Backbone.history.start
pushState: true
root: "/"
也许有一些选项,或者我可以在进行该函数调用之前更改片段?
谢谢!
答案 0 :(得分:7)
只需传递“无声”选项,然后调用“导航”:
Backbone.history.start({ silent: true });
router.navigate('test', { trigger: true });
在这种情况下,在您调用Backbone.history.start之前的哈希将被忽略。哈希将被更改为'test',并且将调用相同的路由函数。
答案 1 :(得分:1)
Backbone.history.navigate
将导航到第一个参数中的路径,如果第二个参数是true
,它还将触发路径功能。
Backbone.history.navigate('users/sam', true);