1

有时,我想以特定操作启动我的 Backbone 路由器,与导航到的操作不同。我该如何更改它,以便当我调用Backbone.history.start它时,它会转到 URL 中的特定操作/片段以外的特定操作/片段?

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

也许有一些选择,或者也许有一种方法让我在调用该函数之前更改片段?

谢谢!

4

2 回答 2

7

只需通过“静音”选项,然后调用“导航”:

Backbone.history.start({ silent: true });
router.navigate('test', { trigger: true });

在这种情况下,您调用 Backbone.history.start 之前的哈希将被忽略。哈希将更改为“测试”,并且将调用相同的路由函数。

于 2013-10-19T01:00:39.550 回答
1

Backbone.history.navigate导航到第一个参数中的路由,如果第二个参数是true,它也会触发路由功能。

Backbone.history.navigate('users/sam', true);
于 2013-10-18T21:21:57.630 回答