Кнопка Cordova - запрет возврата на предыдущую страницу без подтверждения

Я использую Quasar CLI версии 0.15.20, в которой есть диалог $q.dialog для подтверждения. Я хочу управлять кнопкой на устройстве Android, чтобы не возвращаться на предыдущую страницу, если пользователь не подтвердил выход. Я использовал эту функцию ниже, но она не работает. Он продолжает возвращаться, пока не появилось диалоговое окно с просьбой покинуть страницу. есть идеи как это предотвратить?

backButton (e){
    e.preventDefault()
    if (this.$route.name === 'session-show') {
       this.$q.dialog({
           title: 'Warning',
           message: 'Are you sure you want to leave without save?',
           ok: 'Yes',
            cancel: 'Cancel'
        }).then(() => {
            this.$router.go(-1)
            this.$q.notify('Data is removed!')
        }).catch(() => {
            console.log('stay in current page')
        })
    }
  }

и я использовал это, чтобы назвать событие

    document.addEventListener('backbutton', this.backButton, false)

0 ответов

Другие вопросы по тегам