На аппаратной кнопке возврата проверьте, присутствует ли какой-либо модальный режим, и отклоните модальный. - PullRequest
0 голосов
/ 09 июля 2019

Ionic v4 - На аппаратной кнопке назад я должен проверить, присутствует ли какой-либо модал. Если какой-либо модал присутствует, закройте этот модал. Если модальное изображение отсутствует, вернитесь на одну страницу назад

Я использовал ниже строку кода

Код:

    private backButtonEvent() {
    this.platform.backButton.subscribe(async () => {
        debugger;
        try {
            let activeModal = await this.modalCtrl.getTop();
            debugger;
            if(activeModal) {
                activeModal.dismiss();
                return;
            }
        } catch(ex) { console.log(ex); }
        this.routerOutlet.forEach((ro: IonRouterOutlet) => {
            if (this.router.url === '/login' || this.router.url === '/home') {
                if (this.router.url === '/home') {
                    this.common.confirmShow('Exit', 'Do you want to exit the app ?\r\nYou will be logged out after closing the app').then(d => {
                        if (d == 1) {
                            navigator['app'].exitApp();
                        }
                    }).catch(e => { console.log(e); });    
                } else if (this.router.url === '/login') {
                    navigator['app'].exitApp();
                }
            }
            else if (ro && ro.canGoBack()) {
                ro.pop();
            }
        });
    });        
}

Здесь всегда выполняется activeModal true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...