Javascript 检查网页是否已关闭并运行进程

Javascript 检查网页是否已关闭并运行进程,javascript,asp.net-mvc-5,Javascript,Asp.net Mvc 5,我有一个函数,它需要知道用户是否关闭了一个页面(通过制表符、退出或其他方式),并运行MVC控制器,这样我就可以运行一些内部进程。这在Javascript或AJAX中是可行的还是不可能的?我有以下代码: $(window).bind('beforeunload', function (e) { // code to execute when browser is closed e.$.post("/Functions/Left" }); }); 但就我所知,它什么也没做。控制器

我有一个函数,它需要知道用户是否关闭了一个页面(通过制表符、退出或其他方式),并运行MVC控制器,这样我就可以运行一些内部进程。这在Javascript或AJAX中是可行的还是不可能的?我有以下代码:

$(window).bind('beforeunload', function (e) {
    // code to execute when browser is closed
    e.$.post("/Functions/Left" });

});
但就我所知,它什么也没做。控制器处理一些数据库信息,是的,它有HTTPPOST

编辑:尝试了以下操作:

var=false

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

                        function unload() {

                            if (!unloaded) {


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

但是它没有发射任何东西,我改变了控制器以获取更多信息

在任何情况下,如果您只想在用户离开时触发,
beforeunload
都不是您想要的。JQuery有一个很好的快捷方式,名为
卸载
,位于Thank的文档将读取文档。可能重复:可能重复尝试过,并且没有触发控制器