1

私が抱えている問題は、相対URLを持つサイトのリンクまたはボタンをクリックすると、リンクがルートに設定されるため、404エラーが発生することです

私はルーターを次のようにセットアップしています:

define([
'jquery',
'underscore',
'backbone',
'views/home/main',
'views/projects/list',
'views/users/list'
], function($, _, Backbone, mainHomeView, projectListView, userListView ){

var AppRouter = Backbone.Router.extend({
   routes: {
       'projects': 'showProjects',
       'users': 'showUsers',
       '*actions': 'defaultAction'
    },
  initialize: function(){
        this.home = new mainHomeView.homeView(this);
        this.user = new userListView.userView(this);
        this.project = new projectListView.projectView(this);
  },
  showProjects: function(){
        this.project.render();
  },

    showUsers: function(){
        this.user.render();
    },
    defaultAction: function(actions){
        this.home.render()
    }
});

var initialize = function(){
        var app_router = new AppRouter;
        Backbone.history.start();
};

return {
    initialize: initialize
};
});

私のボタン/リンクは次のように設定されています:

 <ul>
      <li><a href="#/links">Links</a></li>
 </ul>

私のURLが次の場合: www.some-web-site.com/example/ex1/

そして、URLを次のように設定する必要があるリンクをクリックします:www.some-web-site.com/example/ex1/#/links

代わりに、404が見つかりません - www.some-web-site.com/links

私は何かを逃していますか?ありがとう

4

0 に答える 0