在Angular 2中更改URL而不重定向

bri*_*nch 5 typescript angular

在我的Angular 2 Web应用程序中,我想更改浏览器中的url页面.例如,我想改变它:

HTTP://本地主机:63000 /我的页

HTTP://本地主机:63000 /你的页面

它不能重定向,不能加载页面,浏览器历史记录必须反映页面更改.

可以这样做吗?

Aam*_*mol 7

这可以通过角度4下的功能来实现

location.replaceState(path: string, query?: string): void;
Run Code Online (Sandbox Code Playgroud)

在执行此操作之前,您需要通过注入组件或指令构造函数来获取位置对象.

  constructor(private location: Location)
Run Code Online (Sandbox Code Playgroud)

并导入这样的Location类 -

import { Location } from '@angular/common';
Run Code Online (Sandbox Code Playgroud)