骨干路由器&页面刷新

时间:2013-12-21 15:06:00

标签: backbone.js

我有两个路由器,每个都有一条路由。第一个路由器,让我们称之为页面路由器,通过绘制页面家具(页眉,页脚等)来处理路由:""。第二个路由器,即模块路由器,通过在页面中间显示所选程序的配置来处理散列路由":program/config"

用户通过转到主页启动应用程序:http://host/service/home.html。这会导致页面路由器绘制主页。用户从菜单中选择一个程序配置,并将URL更改为:http://host/service/home.html#ABC/config。这会导致模块路由器显示正确的模块。

问题是当页面刷新时,只调用模块路由器。页面正确呈现模块内容,但菜单消失了 - 不调用页面路由器。

我做错了什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的页面路由器有一个值为""的路由,如果您的网址为abc/config,则该路由不存在。如果你删除页面路由器并只留下模块路由器会更好。

尝试执行您的应用程序以执行页面路由器正在执行的任何时间onLoad并且只留下一个路由器。

在每个页面上创建全部相同的页眉和页脚不是路由器的工作。