2012-07-16 26 views
0

我在客戶端使用backbone.js,服務器端使用express.js。 問題是,在backbone.js路由中,用戶可以在#之前有或沒有斜槓,這是在AJAX中打破相對路徑。backbone.js之前缺少斜槓#打破相對路徑

快樂路徑網址:

localhost:3000/ab/#/cd 
// now if 
// $.ajax({ "url" : "pay", ... }); 
// the request url would be 
localhost:3000/ab/pay 

所有的快樂路徑看起來不錯,但...

傷心路網址:

localhost:3000/ab#/cd 
// with same AJAX, the request url becomes 
localhost:3000/pay 

我應該怎麼解決這個問題呢?

+0

只有到目前爲止我發現的解決方案是強制重定向與後面的斜槓,在後端...有沒有更好的方法? – Max 2012-07-16 22:04:46

回答

0

好吧愚蠢的問題

因爲斜槓是排名前,它會生成一個新的瀏覽器的請求,併爲骨幹的控制

我不能想出一個辦法來保持相對路徑之外,所以我只是在後端做了一個強制重定向