我有以下代码使用角度6来检测后退按钮的按下情况。
import { Location } from '@angular/common';
export class ProductsComponent implements OnInit {
constructor( private location: Location){
this.handleBackButtonPress();
}
handleBackButtonPress() {
this.subscribed = true;
this.location.subscribe(redirect => {
if (redirect.pop === true) {
alert('this is a backbutton click');
}
});
}
}
这可以正常工作,我们在按下后退按钮时收到警报。问题是,如果我们多次访问同一页面,它将以我们访问具有相同组成部分的路线的次数触发警报。
注意:我已经检查了类似的解决方案this.location.unsubscribe(),但是找不到类似的函数location。
犯罪嫌疑人X
眼眸繁星
相关分类