带有特定片段的Backbone.history.start

时间:2013-10-18 21:06:56

标签: javascript backbone.js router pushstate

我想在某个特定的操作中启动我的Backbone路由器,不同于导航到的那个。如何更改它,以便在我调用Backbone.history.start时,它会转到除URL中的某个特定操作/片段之外的其他操作/片段?

Backbone.history.start
  pushState: true
  root: "/"

也许有一些选项,或者我可以在进行该函数调用之前更改片段?

谢谢!

2 个答案:

答案 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);