如何以角度5获取上一页网址

时间:2018-06-15 23:32:43

标签: angular angular-routing

我正在使用Angular 5应用程序,我需要知道如何获取最后一个URL,将其作为我的后退按钮的链接。我找到了这个location.back(),但我需要最后一个url作为字符串。我怎样才能获得生成location.back()的字符串?

非常感谢!

3 个答案:

答案 0 :(得分:6)

Angular 6更新了以前的url为字符串的代码。

[
    {
        "name":"abc",
        "class" : "first"
    },
    {
        "name":"def",
        "class" : "first"
    }
],[
    {
        "name":"ijk",
        "class" : "second"
    },
    {
        "name":"lmn",
        "class" : "second"
    }
]

答案 1 :(得分:1)

在浏览器环境中,location.back()window.history对象的包装器(对于通过源的部分路径,请参阅herehereherehere)。

有目的地无法访问History对象中的内容。

来自HTML History interface documention

  

无法从脚本访问实际条目。

来自MDN the window.history object documentation

  

出于安全原因,History对象不允许使用   用于访问会话中其他页面的URL的非特权代码   历史,但它确实允许它导航会话历史。

关于替代方法,this answer provides a technique for listening for the last 2 NavigationEnd events

答案 2 :(得分:0)

您可以通过以下方式在角度5中执行此操作。

import { Location } from '@angular/common';
export class ChatComponent implements OnInit {
    constructor(private _location: Location) {
    }

    goback() {
        this._location.back();
    }
}

希望这个答案对你有所帮助。