2011-11-24 102 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方法存在 –