Cordova backbutton-防止backbutton在未经确认的情况下返回上一页

Cordova backbutton-防止backbutton在未经确认的情况下返回上一页,cordova,quasar-framework,back-button-control,Cordova,Quasar Framework,Back Button Control,我使用的是Quasar CLI版本0.15.20,其中有$q.dialog对话框用于确认。我想控制android设备上的backbutton,如果用户没有确认离开,就不要返回上一页。我使用了下面的函数,但它不起作用。在弹出要求离开页面的对话框之前,它一直返回。你知道怎么预防吗 backButton (e){ e.preventDefault() if (this.$route.name === 'session-show') { this.$q.dialog({

我使用的是Quasar CLI版本0.15.20,其中有$q.dialog对话框用于确认。我想控制android设备上的backbutton,如果用户没有确认离开,就不要返回上一页。我使用了下面的函数,但它不起作用。在弹出要求离开页面的对话框之前,它一直返回。你知道怎么预防吗

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)

您的功能是否链接到
backbutton
事件?是的。我在Quasar的created()中使用了这个document.addEventListener('backbutton',this.backbutton,false)。如果我将其设置为退出主页上的应用程序,它就会工作。