我正在使用离子平台后退按钮来超越硬件后退按钮的功能。它可以很好地加载上一页,但是它两次调用backbutton subscriptionWithPriority的回调方法。因此,如果我在回调方法中显示弹出窗口,则该弹出窗口将显示两次,这很烦人。下面是我在我的应用模块的构造函数中添加的代码。
我仅在我的应用程序中的一个位置使用后退按钮预订,这是主要的应用程序模块,因为我想在按下后退按钮时向用户显示退出弹出消息。
以下是后退按钮订阅的代码:
this.backBtnSubscriber = this.platform.backButton
.subscribeWithPriority(9999,
() => {
this.alertDialogService.presentAlert();
});
有关我的离子版本的详细信息如下:
Ionic:
ionic (Ionic CLI) : 4.3.1
Ionic Framework : @ionic/angular 4.0.0-rc.0
@angular-devkit/build-angular : 0.7.2
@angular-devkit/schematics : 0.7.2
@angular/cli : 6.1.1
@ionic/angular-toolkit : 1.2.0
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : android 7.0.0, ios 4.5.5
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.3.1, (and 15 other plugins)
System:
Android SDK Tools : 26.1.1
NodeJS : v10.4.1
npm : 6.1.0
OS : Windows 10