2012-11-19 53 views
0

我正在使用觸發器和骨幹網,並試圖以編程方式導航到一個URL。這一切都發生在使用file://協議的情況下,因爲只有在觸發io內運行的所有內容。觸發器和骨幹路由器與文件://

本手冊導航雖然不觸發與路線相關的功能。

我的路由器看起來像這樣

var BARouter = Backbone.Router.extend({ 
    routes: { 
     "users/sign_in": "userSignin", 
     "users/sign_up": "userSignup", 
     "": "catchAll" 
    }, 

    userSignin: function(){ 

    }, 
    userSignup: function(){ 
     forge.logging.info("in user signup----"); 
    }, 
    catchAll: function(){ 

    } 
}); 


var app_router = new BARouter(); 
BA.router = app_router; 
Backbone.history.start({pushState: true}); 

,我手動導航

BA.router.navigate(navigate_to("users/sign_up"), {trigger:true}); 

的navigate_to方法只是返回的形式完整的URL的 「file://用戶/ sign_up」。

但是沒有任何內容記錄到控制檯,並且執行流程正常。我在這裏錯過了什麼嗎?

回答

2

對文件URL使用pushState可能沒有意義,我也不確定爲什麼需要navigate_to函數。

嘗試pushState的設置爲false,並使用路由的字符串,即:

BA.router.navigate("users/sign_up", {trigger:true}); 
+0

我的壞導航。 pushState實際上工作正常。我的問題是產生完整的網址。我只是爲了清晰起見,但不知何故,它不起作用。 – hashpipe