我正在使用Angular 5应用程序,我需要知道如何获取最后一个URL,将其作为我的后退按钮的链接。我找到了这个location.back()
,但我需要最后一个url作为字符串。我怎样才能获得生成location.back()
的字符串?
非常感谢!
答案 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
对象的包装器(对于通过源的部分路径,请参阅here,here,here和here)。
有目的地无法访问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();
}
}
希望这个答案对你有所帮助。