2017-04-27 114 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請求。 要做到這一點,你必須設置間隔來檢查應用程序是否關閉

相關問題