2017-03-24 256 views
2

我知道你可以在使用this.router.navigate(["/Pages"], { skipLocationChange: true });路由時隱藏URL,但是當我使用window.open("/Pages")時,它具有URL。Angular 2路由 - 隱藏URL

當使用window.open()或使用angular2路由器在新選項卡中打開URL時,有什麼方法可以隱藏URL嗎?

回答

0

最後找到了一個簡單的方法。 history.pushState({},"Edit","http://localhost:4200/");適用於以後的IM。

1

,你可以注入Location這樣的:

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

然後在ngOnInit()運行以下命令:

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

這取代了網址與您在replaceState()指定URL的瀏覽器。