我正在开发一个多页面的应用程序。在某些页面上,我需要导航而不刷新页面。使用库和Backbone.js Require.js。我无法理解如何根据具体页面更改行中的“root”参数。
Backbone.history.start ({pushState: true, root: '/settings/'});
例如,我需要哈希#help仅在网址主机名/设置/#/帮助上工作,如果它被称为主机名/#/ help ,那么没有工作溃败
本课程的应用案例结构:http://backbonetutorials.com/organizing-backbone-using-modules/
也就是说,我需要为某些页面选择不同的“root”选项,但如何在现有架构中执行此操作,我无法理解,希望对您有所帮助。谢谢!
答案 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});