我有一个Backbone + RequireJS应用程序,其根页面视图在页面加载时呈现。另外,我有一堆视图在根视图之上或彼此之上打开。
这个想法是每个视图触发一个更改,向URL添加一个片段。可以使用启动它们的视图定义的某些参数在彼此之上呈现多个视图。
如何实现将所需数据传递到呈现的视图并且浏览器历史记录保持知晓更改并相应切换视图的结构?
在实践中,例如,如果按下后退按钮,将删除最前面的视图,并使用初始化的所有数据激活基础视图。
编辑: 我需要的是:
USE CASE:每次用户在现有视图之上打开新视图时,路由器都会将新视图存储在堆栈中。使用专用的“关闭”按钮或按下浏览器的“后退”按钮,路由器会自动从堆栈中删除顶视图,并显示先前的视图。
我应该建立什么样的结构来实现这种功能?