我正在尝试使用以下代码关闭我的Phonegap Android应用程序:
document.addEventListener("backbutton", function () {
if ($('.screenshot').is(":visible")) {
if (confirm('Afsluiten?')){
setTimeout( function() { navigator.app.exitApp(); });
}
else {
'';
}
}
else {
$(".items , .screenshot").show();
$(".content , .openbrowser , .html5vid , .introtekst_gal" ).hide();
$(".terug").hide();
}
}, true);
它可以工作一次:按下后退按钮然后“确定”按预期关闭应用程序。
但是,当我这样做时,该应用程序不再关闭:
我做错了什么?
答案 0 :(得分:8)
你可以试试这段代码:
document.addEventListener("backbutton", function () {
navigator.notification.confirm(
'Do you want to quit',
onConfirmQuit,
'QUIT TITLE',
'OK,Cancel'
);
}, true);
function onConfirmQuit(button){
if(button == "1"){
navigator.app.exitApp();
}
}
答案 1 :(得分:0)
我不得不删除一些要测试的代码,所以我最终使用了:
document.addEventListener("backbutton", function () {
if (confirm('Afsluiten?')){
setTimeout( function() { navigator.app.exitApp(); });
}
else {
'';
}
}, true);
这似乎工作得很好。您应该执行一些console.logs以查看确认对话框是否将您返回到正确的位置。另外,当你运行应用程序时,你在“adb logcat”中看到了什么?