因此,对于Backbone / Flask应用程序,我使用Backbone.history来保存某个页面的历史记录,并且我使用Flask的一部分来路由应用程序的其他部分。
标准用户会像我这样流经我的应用程序:
/location
; /location
页面由烧瓶提供,并且不包含太多javascript。它只显示一些按钮。/room/<id>/charts
;应用程序再次处理到此页面的路由,并返回包含主干应用程序的html页面。Backbone.history.start()
并注册一些应由此页面上的主干应用处理的路由。现在,当用户转到其中几条路线,然后单击浏览器的后退按钮时,浏览器将只返回到/room/<id>/charts
上的主干应用程序加载的第一条路径页。即使我在访问发起/location
的{{1}}页面之前访问了/room/<id>/charts
页面。
如何使Backbone.history
工作以使其适用于Backbone应用程序处理的路由,以及浏览器在Backbone.history
启动之前处理的页面?