2012-07-31 34 views
1

基本上,我試圖檢查每個路由上的前一頁是否等於我的網站上的一個特定頁面。如果是這樣,那麼我想讓這個人保持這種觀點,否則,他們可以進入另一個觀點。Backbone.js路由器和後退按鈕檢查

Backbone.js路由器中有沒有一種方法可以在執行路由回調之前觸發全局事件?

或者,有沒有一種方法可以捕捉所有的路線,做一些檢查然後轉發到適當的路線。

回答

1

我想重寫Backbone.History.navigate,只有有條件地調用超類方法纔有效。您還可以在骨幹歷史記錄之前爲window.hashChangewindow.pushState事件添加額外的事件處理程序,並在標準匹配時阻止這些事件的默認傳播。