php ajax窗口关闭问题

| 我有一个PHP Web应用程序,在这里我使用身份验证方法。我在与索引文件相同的目录中有一个脚本logout.php。 我希望如果使用的中间会话决定退出页面或离开页面,则执行logout.php中的代码。 香港专业教育学院尝试使用
function closeIt()
{
    var exit = confirm(\"Are you sure you want to end this chat session ?\");
    if(exit==true){
$.ajax({
   type: \"GET\",
   url: \"logout.php\",
   success: function(){ alert(\"Done\");}
 });
    }
}

window.onbeforeunload = closeIt;
我得到确认框, 但是我没有获得成功,我正在做些破旧的事还是需要一种新的方法?     
已邀请:
Ajax调用是异步执行的,因此将进行调用并将处理立即传递回页面,然后该页面在ajax调用完成之前关闭。 您需要进行同步调用才能使其正常工作。     
AJAX中的A代表异步。您可能要使用同步XMLHttpRequest或在
closeIt()
的末尾返回false(这应该防止关闭窗口),并在您的成功函数中将
onbeforeunload
更改为
null
并用
window.close()
关闭窗口     

要回复问题请先登录注册