触发backbone.js路由而不更改url

Gre*_*eg 9 backbone.js

这是我的用例:

我在页面上有一堆图像,每个图像的评级为1-5星.我有一个搜索,允许您过滤许多星星,这会创建一个网址片段,如:

mydomain.com/app/#/stars/3

这一切都有效.现在,让我说我改变了我的一个图像的评级并再次过滤3星.因为网址没有改变我的路线不会触发,我的过滤也不会发生.我正在使用:

window.router.navigate('#/' + url, true);
Run Code Online (Sandbox Code Playgroud)

当网址没有改变时,我将如何触发路由功能?

Ale*_*mov 19

试试这个 - Backbone.history.loadUrl()

  • 我检查了backbone.js 1.0.0的sorce代码 - loadUrl方法是否存在 (3认同)