有时,我想以特定操作启动我的 Backbone 路由器,与导航到的操作不同。我该如何更改它,以便当我调用Backbone.history.start
它时,它会转到 URL 中的特定操作/片段以外的特定操作/片段?
Backbone.history.start
pushState: true
root: "/"
也许有一些选择,或者也许有一种方法让我在调用该函数之前更改片段?
谢谢!
有时,我想以特定操作启动我的 Backbone 路由器,与导航到的操作不同。我该如何更改它,以便当我调用Backbone.history.start
它时,它会转到 URL 中的特定操作/片段以外的特定操作/片段?
Backbone.history.start
pushState: true
root: "/"
也许有一些选择,或者也许有一种方法让我在调用该函数之前更改片段?
谢谢!
只需通过“静音”选项,然后调用“导航”:
Backbone.history.start({ silent: true });
router.navigate('test', { trigger: true });
在这种情况下,您调用 Backbone.history.start 之前的哈希将被忽略。哈希将更改为“测试”,并且将调用相同的路由函数。
将Backbone.history.navigate
导航到第一个参数中的路由,如果第二个参数是true
,它也会触发路由功能。
Backbone.history.navigate('users/sam', true);