【问题标题】:backbone routes and pushstate骨干路由和推送状态
【发布时间】:2014-12-12 10:44:49
【问题描述】:

在我的主干应用程序中,我试图稍微整理一下我的 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 });
});

【问题讨论】:

  • 您必须更新您的 Web 服务器配置 - http://develpoment.dev/ 的所有 URL 应映射到单个页面上。您收到 404,因为您在 http://develpoment.dev/dashboard 没有任何页面
  • @Evgeniy - 为什么不作为答案发布?

标签: javascript backbone.js pushstate backbone-routing


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多