Javascript 阿贾克斯没有开火

Javascript 阿贾克斯没有开火,javascript,jquery,ajax,Javascript,Jquery,Ajax,当用户存在或离开页面时,我需要运行一个进程。我从我发布的另一个SO问题中收到以下代码: <script> var unloaded = false; $(window).on('beforeunload', unload); $(window).on('unload', unload); function unload() { if (!unloaded) { $.ajax({ type: 'post',

当用户存在或离开页面时,我需要运行一个进程。我从我发布的另一个SO问题中收到以下代码:

 <script>
var unloaded = false;

$(window).on('beforeunload', unload);
$(window).on('unload', unload);

function unload() {

    if (!unloaded) {


        $.ajax({
            type: 'post',
            async: false,
            url: '/Function/Left/@ViewBag.ID',
            success: function () {
                unloaded = true;
                $('body').css('cursor', 'default');
            },
            timeout: 5000
        });
    }
}

var=false;
$(窗口).on('beforeunload',unload);
$(窗口).on('unload',unload);
函数卸载(){
如果(!卸载){
$.ajax({
键入:“post”,
async:false,
url:“/Function/Left/@ViewBag.ID”,
成功:函数(){
卸载=真;
$('body').css('cursor','default');
},
超时:5000
});
}
}


问题是/Function/Left事件从未触发。有什么问题吗?

浏览器会在http请求退出时终止它。这是一场比赛。那么我需要改变什么吗?或者我已经做了什么P