触发相同的位置路线

yoj*_*o87 16 javascript routes backbone.js

有没有办法在backbone.js中触发相同的位置路由,例如当位置/My/App/#/About和用户再次使用相同的路径点击锚点以刷新页面内容时.

edd*_*ere 52

Backbone.history.loadUrl(Backbone.history.fragment);
Run Code Online (Sandbox Code Playgroud)

针对您的具体问题的解决方案并没有真正记录,似乎建议的最佳做法是调用在您要触发的路由中声明的函数:/

参考:https://github.com/documentcloud/backbone/issues/1214

到目前为止,其他答案都是正确的,但他们忘了提到如果导航到的散列与当前散列相同,则不会触发任何内容.

  • 看起来这是唯一真正允许刷新同一页面的答案,谢谢! (3认同)
  • 我们不应该使用Backbone.history.getFragment(),所以我们不进入历史的属性?在我看来似乎更干净. (2认同)

Pro*_*Tom 6

Router.navigate('about', true);
Run Code Online (Sandbox Code Playgroud)

这样您就可以手动触发路线.