Javascript 我来自的路线,还是以前的路线
当我参观一条路线,然后去另一条路线时,从哪里知道我来自哪条路线?Javascript 我来自的路线,还是以前的路线,javascript,ember.js,ember-router,Javascript,Ember.js,Ember Router,当我参观一条路线,然后去另一条路线时,从哪里知道我来自哪条路线? 我尝试了document.referer-这不起作用。谷歌搜索也没有带来任何答案 我设置了示例和测试..没有使用API的直接解决方案。也就是说,这些信息不是公共API的一部分。 但是,您可以自己缓存此信息 App.set('lastRoutes', []); App.BaseRoute = Ember.Route.extend({ setupController: function() { this._s
我尝试了
document.referer
-这不起作用。谷歌搜索也没有带来任何答案
我设置了示例和测试..没有使用API的直接解决方案。也就是说,这些信息不是公共API的一部分。 但是,您可以自己缓存此信息
App.set('lastRoutes', []);
App.BaseRoute = Ember.Route.extend({
setupController: function() {
this._super.apply(this, arguments);
App.get('lastRoutes').pushObject(this.get('routeName'));
}
});
使用“setupController”,而不是“enter”,因为当您从/users/1转换到/users/2时,不会执行enter/exit方法,而setupController每次都会执行(并且是公共API的一部分)。
如果有嵌套管线,则应该对其进行优化,因为这样也会添加中间管线。但对于您的示例,它运行良好。我希望Ember API中有一些内容,但您似乎是对的。。谢谢!