如何在浏览器角度2中实现常量url

时间:2017-01-01 05:17:37

标签: angular

我想在浏览器中保持一个常量网址  即使用户在不同的路径上移动,浏览器中的URL也不应该改变,让我们说appname / home.do 我看到在home.do

之后附加了路径名

3 个答案:

答案 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)

您可以使用指定布尔值的skipLocationChangetruefalse

用法

// Navigate silently to /view
this.router.navigate(['/view'], { skipLocationChange: true }); //as mentioned in the docs

Here是拉取请求。

答案 2 :(得分:0)

您可以提供(而不是默认的PathLocationStrategy)自定义LocationStrategy实施,它不使用pushState API,只是在内部管理历史记录。