2013-01-21 85 views
-7

可能重複:
javascript detect browser close tab/close browser我NEDD保存信息到數據庫時,瀏覽器的轉

我要在關閉瀏覽器時的當前時間,以保存到數據庫中。 有沒有人有解決這個問題的辦法?

感謝

+1

你會想要在'onbeforeunload'事件中向服務器發送一個AJAX請求並在那裏記錄它。數以百萬計的堆棧溢出,請參閱http://stackoverflow.com/questions/3584288/can-the-unload-event-be-used-to-reliably-fire-ajax-request,http://stackoverflow.com/問題/ 9350900 /發送請求回到服務器在onbeforeunload事件或http://stackoverflow.com/questions/1821625/ajax-request-with-jquery-on-page-unload初學者。 – Matt

回答

-1

您可以監聽onbeforeunload事件。此事件觸發時您可以撥打數據庫。查看this article瞭解如何以跨瀏覽器的方式使用此功能。

+1

當onbeforeunload事件觸發時(假設您期望他使用AJAX),「調用數據庫」說起來容易做起來難。 – Matt

0

卸載事件也許有效。

$(window).unload(function(){ 
    //write the time to database 
}); 
0
window.onunload = function() { 

var time = new Date().getTime(); 
var xhr = new XMLHttpRequest(); 
xhr.open("GET", "index.php?closetime="+time, true); 
xhr.send(); 

}; 

的index.php中使用$ _GET [ 「closetime」]並將其保存到數據庫中。

相關問題