我正在使用 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)