我正在使用带有TypeScript的NativeScript 5.2.4版本,我正在尝试处理后退按钮以将其禁用,我只需要在一个页面中将其禁用,但是它会使子页面的后退按钮执行相同的操作行为(我的意思是将其禁用),这是我的代码。
constructor(page: Page, obj: any = null, initValues = true) {
super(page, obj, initValues);
this.title = Helpers.getString('visit_cart');
if (obj != null) {
this.Parse(obj);
}
else {
this.barcodeScanner = new BarcodeScanner();
application.android.on(application.AndroidApplication.activityBackPressedEvent, (args: any) => {
args.cancel = true;
Helpers.infoMsg('press_end_visit');
});
}
}
答案 0 :(得分:-1)
import { Location } from '@angular/common';
您可以使用@angular/common
中的“位置”。
constructor(_location: Locationpage: Page, obj: any = null, initValues = true) {
super(page, obj, initValues);
const path = this._location.path()
this.title = Helpers.getString('visit_cart');
if (obj != null) {
this.Parse(obj);
}
else {
this.barcodeScanner = new BarcodeScanner();
application.android.on(application.AndroidApplication.activityBackPressedEvent, (args: any) => {
if(path === 'You Page'){
args.cancel = true;
}
Helpers.infoMsg('press_end_visit');
});
}
}