主干路由器问题
Backbone router issue
我有一个路由器,它可以很好地进行站点导航,并且在单击浏览器的后退/前进按钮时也能工作。然而,当直接输入URL时,我得到404。
这是我的路由器:
define(function(require) {
var $ = require('jquery'),
_ = require('underscore'),
Backbone = require('backbone');
var AppRouter = Backbone.Router.extend( {
routes: {
'home' : 'homeHandler',
'webdesign' : 'webHandler',
'mobile' : 'mobileHandler',
'javascript' : 'javascriptHandler',
'hosting' : 'hostingHandler',
'contact' : 'contactHandler'
},
initialize: function() {
this._bindRoutes();
$('.link').click(function(e){
e.preventDefault();
Backbone.history.navigate($(this).attr("href"),true);
});
if(history && history.pushState) {
Backbone.history.start({pushState : true});
console.log("has pushstate");
}
else {
Backbone.history.start();
console.log("no pushstate");
}
console.log("Router init with routes:",this.routes);
},
homeHandler: function(e) {
require(['../views/home-content-view', '../views/home-sidebar-view'],
function(HomeContent, HomeSidebar) {
var homeContent = new HomeContent();
homeContent.render();
var homeSidebar = new HomeSidebar();
homeSidebar.render();
});
},
webHandler: function(e) {
require(['../views/web-content-view', '../views/web-sidebar-view'],
function(WebContent, WebSidebar) {
var webContent = new WebContent();
webContent.render();
var webSidebar = new WebSidebar();
webSidebar.render();
});
},
...
});
return AppRouter;
});
很明显,我错过了一些东西。
如有任何澄清,我们将不胜感激。
谢谢,Stephan
Backbone在网页上运行(该网页已加载到浏览器中)。当您直接在浏览器中输入URL时,您正在向服务器发出该URL的HTTP请求。服务器不由Backbone管理。您必须在服务器上定义遇到此类HTTP请求时的行为。
相关文章:
- 使用AngularJS UI路由器时出现元素绑定问题
- Backbone.js路由器和Internet Explorer重定向问题
- 从铁路由器访问模板中的数据上下文数据时出现问题
- 在Backbone with Rails 3.x中面临多个路由器的问题
- 角度 UI 路由器后退按钮问题
- 简单的 NodeJS 路由器问题 -- 行为异常的案例语句
- 在 ui 路由器中将参数传递到子状态时出现问题
- 角度 ui 路由器的问题 - 我无法将过滤器应用于指令中的重复
- 使用Browserify插入主干路由器时出现问题
- Meteor中的Iron路由器包问题
- 主干路由器问题
- angularjs路由器和jquerys的url碎片问题
- transitionTo的UI路由器问题
- 使用Angular的URL中的参数's的UI路由器,问题为.否则
- Auth时angular ui路由器的问题
- 设置React路由器时出现问题
- Marionette JS路由器出现问题
- Windows 7 x64 (Meteor 0.8.3)上的铁路由器(最新)安装问题
- ui问题.angularjs中的路由器
- 表达的问题.X路由器和角