我有一个函数,需要知道用户是否已关闭页面(通过选项卡,或退出,或其他)并运行MVC控制器,以便我可以运行一些内部进程。这是可行的Javascript或AJAX或不可能?我有以下代码:
$(window).bind('beforeunload', function (e) {
// code to execute when browser is closed
e.$.post("/Functions/Left" });
});
但就我所见,它没有做任何事情。 Controller处理一些数据库信息,是的,它有HTTPPOST。
编辑:试过以下内容:
var unloaded = 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
});
}
}
它没有发射任何东西,我把控制器更改为GET。