我有两个路由器,每个都有一条路由。第一个路由器,让我们称之为页面路由器,通过绘制页面家具(页眉,页脚等)来处理路由:""
。第二个路由器,即模块路由器,通过在页面中间显示所选程序的配置来处理散列路由":program/config"
。
用户通过转到主页启动应用程序:http://host/service/home.html
。这会导致页面路由器绘制主页。用户从菜单中选择一个程序配置,并将URL更改为:http://host/service/home.html#ABC/config
。这会导致模块路由器显示正确的模块。
问题是当页面刷新时,只调用模块路由器。页面正确呈现模块内容,但菜单消失了 - 不调用页面路由器。
我做错了什么?我该如何解决这个问题?
答案 0 :(得分:0)
您的页面路由器有一个值为""
的路由,如果您的网址为abc/config
,则该路由不存在。如果你删除页面路由器并只留下模块路由器会更好。
尝试执行您的应用程序以执行页面路由器正在执行的任何时间onLoad
并且只留下一个路由器。
在每个页面上创建全部相同的页眉和页脚不是路由器的工作。