2017-04-27 105 views
0

我正在与jquery mobile的cordova一起工作,我需要当用户暂停或关闭应用程序时,它会向服务器发送ajax请求。我加当应用程序关闭时发送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”事件,但结果相同。

回答

0

1.App闭幕Ajax调用

你必须阻止关闭应用

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请求。 要做到这一点,你必须设置间隔来检查应用程序是否关闭

相关问题