如何在angular 2+中重新加载/刷新以前的URL?

时间:2019-02-15 12:53:28

标签: javascript angular web-applications router

在当前的Angular 7应用程序中,如果网络停止,我将引导用户连接丢失的组件。我正在使用skipLocationChange:true标志来执行此操作,如下所示

this.router.navigate(['/connection-lost'], {skipLocationChange: true});

现在,如果网络开始工作。我想通过单击ConnectionLostComponent中的重新加载按钮来重新加载上一页。

我通过router.navigate([router.url])尝试过,但是router.url给出的URL /connection-lost不在地址栏中

例如,如果用户在地址页('/ addresses')上,并且连接丢失。然后将用户导航到同一URL('/ addresses')上的ConnectionLostComponent。现在,如果用户单击重新加载按钮,则应该加载地址页面

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我发现的一种解决方案是使用navigateByUrl中的Router方法。

喜欢:

this.router.navigateByUrl(this.location.path(true));

此处('@ angular / common')的location提供了显示在地址栏中的确切路径。