将当前路径替换为其他路径

use*_*575 4 angular-routing angular

在 Angular 2.0 中,我们可以使用 来导航到其他路线route.navigate( [ 'routeName' ] )。但此操作会将当前路线存储在浏览器历史记录中。
替换浏览器历史记录中的当前路线并导航到新路线的方法是什么。

小智 7

请参阅: https: //angular.io/docs/ts/latest/api/router/index/NavigationExtras-interface.html

您必须使用选项replaceUrl 而不是skipLocationChange。它会将您发送至新网址,但不会保留当前网址,因此按“返回”不会将您送回此页面。

this.router.navigate(['login'],{replaceUrl:true});
Run Code Online (Sandbox Code Playgroud)