Javascript 阿贾克斯没有开火
当用户存在或离开页面时,我需要运行一个进程。我从我发布的另一个SO问题中收到以下代码: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',
<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