关闭Android应用程序Jquery – Phonegap

我正在尝试使用以下代码关闭我的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); 

它工作一次:按下后退按钮然后“确定”按预期关闭应用程序。

但是,当我这样做时,应用程序不再关闭:

  • 按后退按钮(弹出显示)
  • 按“取消”(弹出消失)
  • 按后退按钮(弹出显示)
  • 按“确定”(弹出消失,应用程序应该关闭,但不是)

我究竟做错了什么?

你可以试试这段代码:

  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(); } } 

我不得不删除一些代码进行测试,所以我最终使用:

  document.addEventListener("backbutton", function () { if (confirm('Afsluiten?')){ setTimeout( function() { navigator.app.exitApp(); }); } else { ''; } }, true); 

这似乎工作得很好。 您应该执行一些console.logs以查看确认对话框是否将您返回到正确的位置。 另外,当你运行应用程序时,你在“adb logcat”中看到了什么?