2

向我的 Phonegap 2.0 移动应用程序添加backbutton事件侦听器可防止用户使用返回键退出。

在添加事件侦听器之前,这是可行的:如果用户访问了 N 个页面并单击返回 N+1 次,则应用程序将关闭(或者对于 android 4.0 或更高版本进入后台)。

请在下面查看我的代码。

document.addEventListener("backbutton", function(){
    if (window.history.length == 0) { // this does not work
        function quitApp(){
            navigator.app.exitApp();
        }
        navigator.notification.confirm(
            "Are you sure you want to quit?",
            quitApp,
            'App Title',
            'Cancel,Ok');
        return;
    }
    if (typeof(window.activePage.onBack) === 'function') {
        window.activePage.onBack();
    } else {
        window.history.back();          
    }
}, false);

知道如何实现这一点:允许用户使用后退按钮退出,同时保持我的事件监听器?

谢谢!

4

1 回答 1

1

尝试绑定标题页上的后退按钮,可能是这样的:

$('#home-page-title').bind( 'pageinit',function(event){

      document.addEventListener("backbutton", function(){
           navigator.app.exitApp();
  }, false);

});
于 2013-02-15T17:27:29.363 回答