我确信这可能是一件非常重要的事情。
一切都像魅力一样,除了路由器没有在页面加载时更新,路由:post事件永远不会触发。路由器相关的所有内容都是在文档加载上运行的。
我所犯的任何基本错误都可能导致这种错误?
window.Router = new Backbone.Router(obj = {
routes: {
'':'home',
'page/:id':'post'
}
});
Router.on('route:home', function(value){
$(window).scrollTop();
});
Router.on('route:post', function(value){
window.pageHandler.scrollToSectionWithName("#"+value);
});
Backbone.history.start({pushState:true});
答案 0 :(得分:0)
尝试在没有pushState的情况下启动Backbone历史记录:
Backbone.history.start();
检查有关History-start的Backbone文档,以获得可能出现错误的一些提示。
答案 1 :(得分:0)
尝试添加无声
Backbone.history.start({ pushState: true, silent: false });