Javascript 使用“进入站点”时将文本附加到路由

Javascript 使用“进入站点”时将文本附加到路由,javascript,angular,typescript,Javascript,Angular,Typescript,我想在使用进入网站时附加?rtl=false或?rtl=true 我在appcomponent.ts中编写了以下代码: 但它将我重定向到这个url,浏览器将挂起 本地主机:4200/apps/dahboard/user manager?1225252525255226556465465465465654654646897489 如何解决此问题???更新 不幸的是,经过评论中的讨论,我们意识到问题不属于这段代码。我已经在angular应用程序上进行了测试,效果如预期。您需要检查路由器上的其他侦听器

我想在使用进入网站时附加?rtl=false或?rtl=true

我在appcomponent.ts中编写了以下代码:

但它将我重定向到这个url,浏览器将挂起

本地主机:4200/apps/dahboard/user manager?1225252525255226556465465465465654654646897489

如何解决此问题???

更新

不幸的是,经过评论中的讨论,我们意识到问题不属于这段代码。我已经在angular应用程序上进行了测试,效果如预期。您需要检查路由器上的其他侦听器,也许其中一个会破坏url

原创的

看来你错过了?在这个.router.navigate[event['url']+'rtl=true']

this.router.navigate[event['url']+'rtl=true'] this.router.navigate[event['url']+'?rtl=true']//事件实例of NavigationEnd.subscribeevent=>{ 让lang=this.translationService.getCurrentLang.lang 如果事件['url'].match/\brtl=\b/{ //无事可做,我们已经被重定向了 }如果lang=='fa'{ router.navigate[event['url']],{queryParams:{rtl:'true'}; }否则{ router.navigate[event['url']],{queryParams:{rtl:'false'}; } };
它没有将?rtl=false附加到路由显示错误根段不能有矩阵参数是否使用queryParams?或者干脆{rtl:'true'}?仍然有一个问题您可以提供哪一个?
this.router.events.pipe(
      filter(event => event instanceof NavigationEnd)).subscribe(event => {
  let lang = this.translationService.getCurrentLang().lang
  if(lang==='fa')
  {
    this.router.navigate([event['url']+'rtl=true'])
  }else{
    this.router.navigate([event['url']+'?rtl=false'])
  }
});