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

时间:2017-03-24 21:15:52

标签: angular typescript

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

http://localhost:63000/my-page

http://localhost:63000/your-page

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

可以这样做吗?

1 个答案:

答案 0 :(得分:6)

这可以通过角度4

中的以下功能来实现
location.replaceState(path: string, query?: string): void;

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

  constructor(private location: Location)

像这样导入Location类 -

import { Location } from '@angular/common';