我的Angular
应用程序中有一个页面,它使用stepper
. 例如,当用户在第 3 步时,为了返回上一步(第 2 步),他要做的第一件合乎逻辑的事情是单击back button
. 但显然,他会被重定向到上一页。
因此,我将能够stepper
在返回单击时将其设置为上一个,而不是将用户重定向到最后一页,并且当他在第 1 步时将他重定向到最后一页。
我试图@HostListener
通过强制转换this.stepper.previous();
(将步进器设置为上一个的函数)来使用,但是当动作是catched
该函数时,该函数没有被执行,并且页面无论如何都会被重定向回来。
那么如何防止页面在单击后退按钮时被重定向?
这是我尝试过的:
@HostListener( 'window: popstate', ['$event'])
onPopState(event: Event): void {
event.preventDefault();
console.log("BACK PRESSED")
this.stepper.previous();
}