这是不起作用的代码
$( window ).bind("beforeunload",function () {
$.ajax({
type: 'POST',
async: false,
url: "dir",
data: {REMID: "<?LOGPOSTID?>"}
}).done(function(msg){alert(msg)});
$.ajax({
type: 'POST',
async: false,
url: "dir",
data: {REMID: "<?LOGPOSTID?>"}
});
});
第一个ajax结束时的“完成”功能没有出现,我不确定它出错的地方
答案 0 :(得分:3)
在卸载页面之前,不保证绑定到beforeunload
事件的任何AJAX请求。页面开始卸载后,AJAX将被取消。
如果相同的代码在click
事件处理程序中起作用但在此处不起作用,则可能就是原因。