具有推送状态的主干路由不在页面刷新上工作

时间:2016-07-12 05:15:46

标签: javascript backbone.js router pushstate

var Backbone = require('backbone'),
SellerProfileView = require('./views/seller/SellerProfileView');

var Router = Backbone.Router.extend({
    routes: {
        ":user_name" : "sellerProfile"
    },
    sellerProfile: function (username) {
        "use strict";
        var sellerProfile = new SellerProfileView({username: username});
    }
});

module.exports = Router


var Router = require('./router'),
    Backbone = require('backbone'),
    $ = require('jquery');

var app = {
    init: function () {
        "use strict";
        Backbone.$ = $;
        this.router = new Router();
        $(document).ready(function () {
            Backbone.history.start({ pushState: true, route: '/' });
        });
    }
};

module.exports = app;
app.init();

如果我刷新没有哈希的页面

,我会收到以下错误

错误回复

错误代码404。

消息:找不到文件。

错误代码说明:404 = Nothing与给定的URI匹配。

请帮忙。

1 个答案:

答案 0 :(得分:0)

pushState会尝试加载ressource.And似乎你的服务器没有加载任何东西atthe yourbsiteurl.com /'