Jquery 在应用程序关闭时发送ajax请求

Jquery 在应用程序关闭时发送ajax请求,jquery,ajax,cordova,jquery-mobile,Jquery,Ajax,Cordova,Jquery Mobile,我正在使用jquery mobile开发cordova,我需要当用户暂停或关闭应用程序时,它将向服务器发送ajax请求。我补充说 document.addEventListener("pause", function(){ if(!isPayed){ request = $.ajax({ url: URL + "removeSit.php", type: 'POST',

我正在使用jquery mobile开发cordova,我需要当用户暂停或关闭应用程序时,它将向服务器发送ajax请求。我补充说

document.addEventListener("pause",  function(){


        if(!isPayed){
            request = $.ajax({
                url: URL + "removeSit.php",
                type: 'POST',
                data: datastring,
                crossDomain: false,
                cache: false,
                success: function(result){

                    $.mobile.navigate("#homePage");

                },
                error: function(error){

                }
            }); 

        }
    }, false);

如果我暂停应用程序,它会工作,但如果我立即关闭应用程序(通过菜单按钮),它不会发送请求。我还尝试了事件“menubutton”,但结果相同。

1.App关闭ajax调用

document.addEventListener("pause", onPause, false);    
function onPause() {
    /// your ajax call here
}
你必须阻止关闭应用程序

function onDeviceReady(){
    document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown(){
    return false;
    //////////// your ajax call here
    $.ajax({
        url: "demo_test.txt", 
        success: function(result){            
        navigator.app.exitApp();  ///// on success close app
    }});
}
2.App暂停ajax调用

document.addEventListener("pause", onPause, false);    
function onPause() {
    /// your ajax call here
}
如果用户从任务管理器中杀死最小化的应用程序,应用程序将无法发送ajax请求。 要做到这一点,你必须设置间隔来检查应用程序是否关闭