backbonejs历史,不同页面的不同根

时间:2013-09-20 15:13:35

标签: javascript backbone.js requirejs

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

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

例如,我需要哈希#help仅在网址主机名/设置/#/帮助上工作,如果它被称为主机名/#/ help ,那么没有工作溃败

本课程的应用案例结构:http://backbonetutorials.com/organizing-backbone-using-modules/

也就是说,我需要为某些页面选择不同的“root”选项,但如何在现有架构中执行此操作,我无法理解,希望对您有所帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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

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