我尝试使用带有 pushstate 的骨干:
$(document).ready(function(){
var App = Backbone.Router.extend({
routes: {
"/": "homepage",
"/questions": "questions"
},
homepage: function() {
console.log('why');
},
questions: function() {
console.log('this is not working?');
}
});
var the_app = new App();
$("a").click(function(ev) {
the_app.navigate( $(this).attr("href"), true);
return false;
});
Backbone.history.start({pushState: true});
})
问题是,每当我单击这样的链接之一时:
<a href="/"> home </a>
<a href="/questions"> questions</a>
<a href="/justlink"> just link</a>
浏览器中的位置更改而无需重新加载,但与它相关联并且我已经在路由中定义的功能不会执行。知道我做错了什么吗?