在当前的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
。现在,如果用户单击重新加载按钮,则应该加载地址页面
我该怎么办?
答案 0 :(得分:0)
我发现的一种解决方案是使用navigateByUrl
中的Router
方法。
喜欢:
this.router.navigateByUrl(this.location.path(true));
此处('@ angular / common')的location
提供了显示在地址栏中的确切路径。