可能重複:
javascript detect browser close tab/close browser我NEDD保存信息到數據庫時,瀏覽器的轉
我要在關閉瀏覽器時的當前時間,以保存到數據庫中。 有沒有人有解決這個問題的辦法?
感謝
可能重複:
javascript detect browser close tab/close browser我NEDD保存信息到數據庫時,瀏覽器的轉
我要在關閉瀏覽器時的當前時間,以保存到數據庫中。 有沒有人有解決這個問題的辦法?
感謝
您可以監聽onbeforeunload
事件。此事件觸發時您可以撥打數據庫。查看this article瞭解如何以跨瀏覽器的方式使用此功能。
當onbeforeunload事件觸發時(假設您期望他使用AJAX),「調用數據庫」說起來容易做起來難。 – Matt
卸載事件也許有效。
$(window).unload(function(){
//write the time to database
});
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」]並將其保存到數據庫中。
你會想要在'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