11

我有一个主干应用程序,我需要知道访问当前路由的路由器。可能吗?

例如:-

#/current#/test1并且在另一个例子中,从#/test1

那么我可以通过某种方式来检测以前的路由器命中吗?

我用过:

Backbone.history.fragment

这只会给我当前访问的路线,而不是从哪条路线。

4

1 回答 1

23

您可以将历史记录存储在某个数组中,并对最后/上一个项目进行一些操作。

var history = [];
this.listenTo(this, 'route', function (name, args) {
  history.push({
    name : name,
    args : args,
    fragment : Backbone.history.fragment
  });
  console.log(history);
});
于 2013-09-11T08:46:43.750 回答