忽略'#',页面刷新不起作用Backbone Routing

时间:2016-02-09 14:58:08

标签: javascript jquery backbone.js

我在使用骨干网路由我的网页时遇到了问题。

  1. 我已使用#/
  2. pushState : true替换为root:giving the actual parent root
  3. 当我第一次点击链接时,它正在正确导航。使用Backbone.history.navigate('xyz',true)
  4. 但当我用/重新加载页面时,页面会出现404错误,找不到文件。
  5. 有没有办法停止将index.html附加到网址。
  6. 我需要像localhost:8080/abc/login?sid=123这样的网址,而不是此localhost:8080/abc/index.html#login?sid=123
  7. 路由器:

    define([ 'jquery', 'underscore', 'backbone' ], function($, _, Backbone) {
    
        var AppRouter = Backbone.Router.extend({
            lView: function (route, name, path) {
                var self = this;
                self.route(route, name, function () {
                    require([path], function (module) {
                        var view = new module(name);
                        view.render();
                    });
                });
            }
        });
    
        var App = {
            ROOT: "/abc/",
            router : new AppRouter()
        };
    
        var initialize = function(){
            var app_router = new AppRouter();
            app_router.lView('*actions', 'login', 'loginView');
            Backbone.history.start({
                root: App.ROOT,
                pushState: true
            });
        };
        return {
            initialize: initialize
        };
    });
    

0 个答案:

没有答案