Phonegap backbutton事件,检测历史记录中的第一页?

时间:2012-11-10 12:15:21

标签: javascript cordova

向我的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);

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

});