Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干路由和推送状态_Javascript_Backbone.js_Pushstate_Backbone Routing - Fatal编程技术网

Javascript 主干路由和推送状态

Javascript 主干路由和推送状态,javascript,backbone.js,pushstate,backbone-routing,Javascript,Backbone.js,Pushstate,Backbone Routing,在我的主干应用程序中,我试图稍微整理一下我的URL,我想要这样的东西 http://develpoment.dev/dashboard htttp://development.dev/project/create 目前的情况是,如果我也导航,http://develpoment.dev/#dashboard然后散列会被剥离,页面也会像我预期的那样加载 但是如果我直接访问http://develpoment.dev/dashboard然后我发现一个404页面未找到,这对于希望在以后添加书签或返回

在我的主干应用程序中,我试图稍微整理一下我的URL,我想要这样的东西

http://develpoment.dev/dashboard
htttp://development.dev/project/create
目前的情况是,如果我也导航,
http://develpoment.dev/#dashboard
然后散列会被剥离,页面也会像我预期的那样加载

但是如果我直接访问
http://develpoment.dev/dashboard
然后我发现一个404页面未找到,这对于希望在以后添加书签或返回URL的用户来说不是很好,我是否设置了错误的内容

下面是我如何初始化我的路由器

$(function(){
    App.Routes.Application = new App.Routes.app();
    Backbone.history.start({ pushState: true });
});

404是预期结果,因为您在
http://develpoment.dev/dashboard
URL
对于单页应用程序,site domain下的所有URL都应映射到一个页面,即启动应用程序的引导页面

您必须在
http://develpoment.dev/
应映射到单个页面上。您收到404,因为您在
http://develpoment.dev/dashboard
@Evgeniy-为什么不作为答案发布?