我想在浏览器中保持一个常量网址 即使用户在不同的路径上移动,浏览器中的URL也不应该改变,让我们说appname / home.do 我看到在home.do
之后附加了路径名答案 0 :(得分:2)
要求似乎很奇怪, 但要实现它,请尝试使用您自己的位置策略。 创建一项服务& ,
export class MyPlatform extends LocationStrategy {
prepareExternalUrl(internal:string):string{
//return whatever URL u want to return
}
}
在你的app.module.ts中 写在提供者部分
providers:[ {provide:LocationStrategy,useClass:MyPlatform }]
答案 1 :(得分:0)
您可以使用指定布尔值的skipLocationChange为true
或false
。
用法
// Navigate silently to /view
this.router.navigate(['/view'], { skipLocationChange: true }); //as mentioned in the docs
Here是拉取请求。
答案 2 :(得分:0)
您可以提供(而不是默认的PathLocationStrategy
)自定义LocationStrategy
实施,它不使用pushState API,只是在内部管理历史记录。