【发布时间】:2013-03-11 04:33:15
【问题描述】:
我有一个复杂的多级继承应用程序,我想使用 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});
....
});
initialize 方法有效,但是 当我点击这样的链接时,事件不会触发:
<a href="http://www.domain.com/App/#/sayfa/6">Click</a>
或更改浏览器导航栏
我做错了什么
【问题讨论】:
-
应用链接出现 404 错误
-
@kinakuta 这是一个例子 :) www.domain.com 不是我的 :)
-
是
Editor初始页面吗?如果索引页面是http://www.matbuu.bizim/,那么当访问此 url 时,主页将运行。sayfa将在http://www.matbuu.bizim#sayfa/123时运行。除非您在使用#时进行了修改 -
对不起,我编辑了链接
-
@ashley 初始页面是 domain.com/App 我想运行 domain.com/App/#/sayfa/6 并获取 6 作为参数
标签: javascript backbone.js routes