我編寫了一些代碼我試圖用來粘貼訪問者的IP,以及它們在網站上的時間。 代碼:JavaScript在離開頁面之前執行的動作onforeforeunload正在執行
<script>
var startTime = new Date();
window.onbeforeunload = $(function() {
/* var ip = (window.location != window.parent.location) ? document.referrer: document.location; */
/* var ip = "192.168.1.1"; */
var endTime = new Date(); //Get the current time.
var timeSpent = (endTime - startTime); //Find out how long it's been.
var ip = (window.location != window.parent.location) ? document.referrer: document.location;
$(window).load(function(event) {
$.post('ajax.php', {ip: ip, timeSpent: timeSpent});
});
});
</script>
什麼我不明白,這就是爲什麼這不會等到用戶試圖運行此腳本之前離開現場。
任何人都可以幫助我得到這個等待,直到運行? 謝謝!
您正在將'window.onbeforeunload'設置爲jQuery對象,而不是函數。 – 2013-03-12 20:48:15
這可以修改工作嗎? – user1789437 2013-03-12 20:49:09
爲什麼你使用'$(window).load('在那裏?我假設當用戶離開頁面時,DOM將會準備就緒。 – 2013-03-12 20:50:01