Angular2:位置后退两步

时间:2017-12-12 14:00:48

标签: angular typescript

是否可以通过(click) goBack($event)我需要返回两个步骤而不仅仅是this.location.back()是位置数组的列表,我需要剪切最后一个元素。

3 个答案:

答案 0 :(得分:1)

您可以使用window.history

window.history.go(-2);  

答案 1 :(得分:1)

除非完全没有办法用户可以直接登陆此路线(例如以下链接,存储书签或点击电子邮件中的链接等),否则它将太脆弱

如果有人为该页面添加了书签,但“主页”链接实际上会触发location.back(),那么这些内容最终会出现在他们之前的任何网站上。

您应该使用静态链接到已知路线。

答案 2 :(得分:0)

如果它回到两个级别,你应该可以做类似的事情:

this.router.navigate(['../../'], { relativeTo: this.route });