2011-11-24 71 views
9

这是我的用例:触发backbone.js路由而不更改url

我在页面上有一串图片,每个图片都可以评为1-5星。我有一个搜索,允许您通过众多明星,它创建了一个网址片段像过滤:

mydomain.com/app/#/stars/3

,这是所有工作。现在,让我说我改变了我的一个图像的评级,并在3星级再次过滤。由于网址不会改变我的路线不会触发,我的筛选也不会发生。我正在使用:

window.router.navigate('#/' + url, true); 

当url没有改变时,我会如何触发我的路由功能?

回答

19

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

+0

这样做。谢谢! – Greg

+0

历史上的'loadURL'方法在Backbone 1.0.0中不可用。有没有其他方法可以实现这一点? – Anji

+3

我检查了backbone.js 1.0.0 sorce代码 - loadUrl方法存在 –