Javascript backbonejs历史记录,不同页面的不同根目录

Javascript backbonejs历史记录,不同页面的不同根目录,javascript,backbone.js,requirejs,Javascript,Backbone.js,Requirejs,我正在开发一个多页应用程序。在某些页面上,我需要一个不刷新页面的导航。使用库和Backbone.js Require.js。我无法理解如何根据特定页面更改行中的“root”参数 Backbone.history.start ({pushState: true, root: '/settings/'}); 例如,我需要对“帮助”进行哈希运算,它只对URL主机名/settings/#/help有效,如果它被称为主机名/#/help,则无法正常工作 本课程中应用案例的结构: 也就是说,我需要一个不同

我正在开发一个多页应用程序。在某些页面上,我需要一个不刷新页面的导航。使用库和Backbone.js Require.js。我无法理解如何根据特定页面更改行中的“root”参数

Backbone.history.start ({pushState: true, root: '/settings/'});
例如,我需要对“帮助”进行哈希运算,它只对URL主机名/settings/#/help有效,如果它被称为主机名/#/help,则无法正常工作

本课程中应用案例的结构:


也就是说,我需要一个不同的选项'根'的某些网页,但如何在现有的架构,我不能理解我希望您的帮助。谢谢大家!

您必须解析页面url,然后相应地设置root

var path = window.location.pathname;
var root;

switch (path) {
    case '/settings/':
        root = path;
        break;        
    default:
        root = '/';
}

Backbone.history.start ({pushState: true, root: root});