Jquery 在应用程序关闭时发送ajax请求
我正在使用jquery mobile开发cordova,我需要当用户暂停或关闭应用程序时,它将向服务器发送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',
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请求。
要做到这一点,你必须设置间隔来检查应用程序是否关闭