我正在使用基于Cordova的vue.js相关应用程序与Monaca和onsen.ui。我需要处理Android Back按钮,以便在用户按下手机的后退按钮时向我显示确认消息。它必须显示两个选项“是”和“否”。如果用户按下“是”,则用户将离开应用程序,否则将留在应用程序中。由于我是Vue.js的新手,请帮助我找到在vue.js中实现它的解决方案。我在StackOverflow中尝试了其他解决方案,但似乎没有任何工作。我将非常感谢你的帮助。
mounted(){
document.addEventListener('backbutton', this.onBackKeyDown, false);
},
methods{
onBackKeyDown: function (e) {
e.preventDefault();
alert('Back Button is Pressed!');
navigator.notification.confirm("Are you sure you want to exit ?",this.onConfirm(), "Confirmation", "Yes,No");
// Prompt the user with the choice
},
onConfirm: function (button) {
if (button === 2) {
return;
} else {
navigator.app.exitApp();
}
},
}
答案 0 :(得分:0)
使用哪个j并不重要。如果要实现上述要求,则需要安装以下插件。
cordova plugin add cordova-plugin-dialogs
和示例代码如下
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady(){
document.addEventListener("backbutton", function(e){
navigator.notification.confirm("Are you sure you want to exit the application?",fnLogout,"Warning","Ok,Cancel"); // u can change the button names in the place of ok,cancel.
}, false);
}
function fnLogout(button) {
if(button == 1) {
navigator.app.exitApp(); //exit from the if presses "ok"
} else {
return; //No action if presses "cancel"
}
}