使用主干历史记录和hashchange时,不会维护浏览器历史记录

时间:2014-11-04 19:36:06

标签: backbone.js browser-history

因此,对于Backbone / Flask应用程序,我使用Backbone.history来保存某个页面的历史记录,并且我使用Flask的一部分来路由应用程序的其他部分。

标准用户会像我这样流经我的应用程序:

  1. 加载页面/location; /location页面由烧瓶提供,并且不包含太多javascript。它只显示一些按钮。
  2. 用户点击其中一个按钮,然后重定向到/room/<id>/charts;应用程序再次处理到此页面的路由,并返回包含主干应用程序的html页面。
  3. 加载此页面后,我调用Backbone.history.start()并注册一些应由此页面上的主干应用处理的路由。
  4. 现在,当用户转到其中几条路线,然后单击浏览器的后退按钮时,浏览器将只返回到/room/<id>/charts上的主干应用程序加载的第一条路径页。即使我在访问发起/location的{​​{1}}页面之前访问了/room/<id>/charts页面。

    如何使Backbone.history工作以使其适用于Backbone应用程序处理的路由,以及浏览器在Backbone.history启动之前处理的页面?

0 个答案:

没有答案