在页面卸载之前调用ajax

时间:2017-02-10 07:14:03

标签: javascript jquery

我试图在用户离开页面之前调用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() {});

1 个答案:

答案 0 :(得分:0)

我认为唯一的方法是让用户知道这是一个带有确认消息的后台进程,这将阻止退出,直到用户点击Accept或你得到了回复。

类似的东西:

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;
                }
            });*/
  
      setTimeout(function() {
                                return confirm("There is a process that isn't finished yet, you will lose some data. Are you sure you want to exit?");
                        }, 1000);

}