在 angular 6 中使用浏览器后退按钮更改路线
Change route using browser back button in angular 6
我在 angular6 中有一个网站,我想使用 onPopState
在单击浏览器后退按钮时更改 URL,但它不起作用。加载所需路由组件的 TS 文件但未能保留并根据浏览器历史记录重定向。
我正在使用下面的代码
constructor(private fb: FormBuilder,
private _phonenumberService: PhonenumberService,
private router: Router,
private apiService: ApiServiceService,
public location: Location,
public plocation: LocationStrategy) {
this.plocation.onPopState(() => {
console.log('Back button pressed');
this.router.navigate(['/home'], {replaceUrl:true});
});
提前致谢。
试试这个。导入 HostListener
import { Component, HostListener } from '@angular/core';
然后绑定事件
@HostListener('window:popstate', ['$event'])
onBrowserBackBtnClose(event: Event) {
console.log('back button pressed');
event.preventDefault();
this.router.navigate(['/home'], {replaceUrl:true});
}
我在 angular6 中有一个网站,我想使用 onPopState
在单击浏览器后退按钮时更改 URL,但它不起作用。加载所需路由组件的 TS 文件但未能保留并根据浏览器历史记录重定向。
我正在使用下面的代码
constructor(private fb: FormBuilder,
private _phonenumberService: PhonenumberService,
private router: Router,
private apiService: ApiServiceService,
public location: Location,
public plocation: LocationStrategy) {
this.plocation.onPopState(() => {
console.log('Back button pressed');
this.router.navigate(['/home'], {replaceUrl:true});
});
提前致谢。
试试这个。导入 HostListener
import { Component, HostListener } from '@angular/core';
然后绑定事件
@HostListener('window:popstate', ['$event'])
onBrowserBackBtnClose(event: Event) {
console.log('back button pressed');
event.preventDefault();
this.router.navigate(['/home'], {replaceUrl:true});
}