使用网络浏览器(角度)仅返回一页

时间:2019-01-31 06:05:00

标签: angular routing location

当用户单击“后退”按钮时,我试图让他们进入angular应用程序中的上一页。

我正在如下使用onPopState。它不仅返回到先前的URL,还一直返回到先前的域。因此,如果我进入该站点10页,它将一直返回,直到退出该站点为止。

如何使它仅停留在页面(在站点内)内?

constructor(private location: PlatformLocation) {
   this.location.onPopState(()=>{
      this.location.back();
   });
}

1 个答案:

答案 0 :(得分:0)

您可以使用Angular的Location API

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

.
.
.
constructor( private location: Location ) { }

previousPage() {
  this.location.back();
}

并回答OP的问题,请替换 {。{1}}上<script>document.write('<base href="'+document.location+'" />');</script>