Javascript 检查网页是否已关闭并运行进程
我有一个函数,它需要知道用户是否关闭了一个页面(通过制表符、退出或其他方式),并运行MVC控制器,这样我就可以运行一些内部进程。这在Javascript或AJAX中是可行的还是不可能的?我有以下代码: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" }); }); 但就我所知,它什么也没做。控制器
$(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的文档将读取文档。可能重复:可能重复尝试过,并且没有触发控制器