我有一個複雜的,多級別繼承的應用程序,我想使用Backbone.Router進行導航,但它不工作,因爲我的預期。骨幹路由器初始化但不要觸發事件
應用程序的地址不是根目錄
篩選下: http://www.domain.com/App
,我想用BB的路由
下面是一些代碼:
$(function() {
var SayfaController = Backbone.Router.extend({
routes: {
"": "home",
"sayfa/:sayfaNo": "sayfa"
},
initialize: function() {
console.log('THIS WORKS');
},
home: function() {
console.log('THIS DONT FIRE');
},
sayfa: function (sayfa) {
console.log("NEITHER THIS FIRES");
console.log(sayfa);
}
});
var sayfaController = new SayfaController();
Backbone.history.start({pushState: true});
....
});
初始化方法有效,但是 個事件慣於火當我點擊這樣的鏈接:
<a href="http://www.domain.com/App/#/sayfa/6">Click</a>
或更改瀏覽器的導航欄
我在做什麼錯
與你的鏈接出現404錯誤給應用 – kinakuta 2013-03-21 15:19:15
@kinakuta這是一個例子:) www.domain.com是不是我的:) – Lupus 2013-03-21 15:22:04
是'編輯器'的初始頁面?如果索引頁面是「http:// www.matbuu.bizim /」,那麼當運行這個URL被訪問時,home將運行。當'http:// www.matbuu.bizim#sayfa/123'時會運行'sayfa'。除非你在使用## – ashley 2013-03-21 15:22:23