在我的Angular 2 Web应用程序中,我想更改浏览器中的url页面。例如,我想改变它:
http://localhost:63000/my-page
到
http://localhost:63000/your-page
它不能重定向,不能加载页面,浏览器历史记录必须反映页面更改。
可以这样做吗?
答案 0 :(得分:6)
这可以通过角度4
中的以下功能来实现location.replaceState(path: string, query?: string): void;
在执行此操作之前,您需要通过注入组件或指令构造函数来获取位置对象。
constructor(private location: Location)
像这样导入Location类 -
import { Location } from '@angular/common';