Javascript 在页面卸载之前调用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",

我试图在用户离开页面之前调用ajax,这就是我目前所做的。但它甚至没有进入ajax页面。 这就是我到目前为止所做的

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请求