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

Gar*_*ett 1 javascript router backbone.js pushstate

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

Backbone.history.start
  pushState: true
  root: "/"
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Naz*_*zar 7

只需传递"静音"选项,然后调用"导航":

Backbone.history.start({ silent: true });
router.navigate('test', { trigger: true });
Run Code Online (Sandbox Code Playgroud)

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