0

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

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

例如,我需要散列 #help 仅在 URL hostname/settings/#/help上工作,如果它被称为hostname/#/help,那不起作用

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

也就是说,对于某些页面,我需要一个不同的选项'root',但是在现有架构中如何做到这一点,我无法理解,希望对您有所帮助。谢谢!

4

1 回答 1

0

您必须解析页面 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});
于 2013-09-20T16:08:29.467 回答