jquery,.unload()不起作用

时间:2013-07-16 12:43:20

标签: jquery ajax

知道这段代码的工作原理:

$.ajax({
    type: 'GET', 
    url: 'delete_image.php'
});

这个不是:

$(window).unload(function() {
    $.ajax({
        type: 'GET', 
        url: 'delete_image.php' 
    });
});

在delete_image.php中,我只有:

unlink('test.jpg');

1 个答案:

答案 0 :(得分:2)

似乎根据您使用的浏览器,浏览器不会等待页面重新加载之前完成ajax调用。这似乎适用于async:false;

$(window).unload(function() {
    $.ajax({
        type: 'GET', 
        url: 'delete_image.php',
        async:false 
    });
});

FIDDLE - 点击JsFiddle中的Run以卸载