2013-09-30 53 views
0

你能告訴我爲什麼這不起作用。也試圖與window.unload,但它也沒有工作發送數據到php窗口關閉

window.onbeforeunload = function(){ 
       $.ajax({ 
      url:'logout.php', 
      type:'POST', 
      data:{user:$("#user").val()}, 
      success: function(response){ 

        alert(response); 
       } 


      })  

} 
+0

Duplicate http://stackoverflow.com/questions/8743119/preventing-web-browser-from-closing-until-ajax-response-is-returned – bhb

+0

改正它是重複的問題,但對於答案你應該使用'async: FALSE' –

回答

0

好了,你可以設置async: false你的AJAX調用,使瀏覽器等待請求別人做任何事情之前完成,但注意,這將在請求期間「掛起」瀏覽器。

async: false,

0

讓Ajax調用synchronous。由於呼叫是異步的,因此在返回任何內容之前,窗口關閉。