Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我来自的路线,还是以前的路线_Javascript_Ember.js_Ember Router - Fatal编程技术网

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中有一些内容,但您似乎是对的。。谢谢!