2015-10-17 50 views
0

我想知道是否有辦法強制我的應用程序在路由器初始化時導航到某個路線。目前,當我刷新我的應用程序可以說'myapp/page/user' 該應用程序重新初始化在該片段。強制導航到應用root刷新backbone.js

反正有強迫它刷新到'myapp /'嗎?

我試過使用Backbone.history.navigate - 從router.initialize() - 這是行不通的(也許不應該)。

我也試過window.location.href ='';在App.start()之前 - 似乎在其他片段上工作,但不在根上。

主要的問題是我要檢查在會話存儲令牌,如果它不存在用戶返回到登錄頁面...在adavnce

謝謝..

回答

1

我覺得這應該解決你的問題;

Backbone.history.start({ 
    pushState: true, 
    root: "myapp/" 
}); 

入住這backbone reference

注意 Internet Explorer中基於散列的歷史記錄依賴於an,只有在DOM準備就緒後才能調用start()。 (Via backbonejs.org

$(function(){ 
    new WorkspaceRouter(); 
    new HelpPaneRouter(); 
    Backbone.history.start({pushState: true}); 
}); 
+0

非常感謝。我設法強制它與window.href(),但它不是一個很好的修復 - 這是好多了。乾杯 –

+0

我很高興我能解決你的問題。 –