Angular 2路由 - 隐藏URL

时间:2017-03-24 11:44:51

标签: angular routing

我知道您可以在使用this.router.navigate(["/Pages"], { skipLocationChange: true });进行路由时隐藏该网址,但是当我使用window.open("/Pages")时,它会显示该网址。

使用window.open()或使用angular2路由器在新标签页中打开网址时,有没有办法隐藏网址?

2 个答案:

答案 0 :(得分:1)

您可以像这样注入Location

constructor(private readonly location: Location) {
    //...
}

然后在ngOnInit()中执行此操作:

public ngOnInit(): void {
    this.location.replaceState("/");
}

这会将浏览器中的网址替换为您在replaceState()中指定的网址。

答案 1 :(得分:-1)

最终找到了一个简单的方法。 history.pushState({},"Edit","http://localhost:4200/");适用于后续工作。