Javascript 在页面卸载之前调用ajax
我试图在用户离开页面之前调用ajax,这就是我目前所做的。但它甚至没有进入ajax页面。 这就是我到目前为止所做的Javascript 在页面卸载之前调用ajax,javascript,jquery,Javascript,Jquery,我试图在用户离开页面之前调用ajax,这就是我目前所做的。但它甚至没有进入ajax页面。 这就是我到目前为止所做的 window.onbeforeunload = closeIt(); function closeIt() { var key="save-draft"; $.ajax({ url: "app/ajax_handler.php", type:"GET",
window.onbeforeunload = closeIt();
function closeIt()
{
var key="save-draft";
$.ajax({
url: "app/ajax_handler.php",
type:"GET",
data:{key:key},
success: function(data) {
return data;
}
});
}
我试过这一次,但都失败了
$( window ).unload(function() {});
我认为唯一的方法是让用户知道这是一个后台进程,带有一条确认消息,它将阻止退出,直到用户单击Accept或您得到响应 诸如此类:
window.onbeforeunload=closeIt();
函数closeIt()
{
/*var key=“保存草稿”;
$.ajax({
url:“app/ajax_handler.php”,
键入:“获取”,
数据:{key:key},
成功:功能(数据){
返回数据;
}
});*/
setTimeout(函数(){
return confirm(“有一个进程尚未完成,您将丢失一些数据。确实要退出吗?”);
}, 1000);
}
该请求已被删除,因为页面已打开。您是说该请求是否已工作?如果服务器速度很快,则肯定会执行服务器进程,但您无法在客户端上确认。实际上,我正在发送imap请求