2010-08-31 90 views
2

我在記錄我的時間非常糟糕。

所以我的想法是有一個瀏覽器快捷方式,當我開始工作時打開。

然後當我完成關閉它。

然後這將ajax請求一個PHP腳本,將更新我的小時。

要做到這一點。

我可以在$(window).unload()做一個ajax請求嗎? 或者在這之前關閉瀏覽器? 和,將在另一端的PHP腳本運行?

回答

3

可以在window.onbeforeunload運行同步 AJAX請求($.ajax()async: false),但在完成前一個異步一個(默認),將最有可能被取消。請注意,這與unload事件不同,該事件嚴格用於變量清理(儘管beforeunload可以用於相同目的)。

我傾向於建議這樣做,因爲它會延遲用戶等待您的AJAX請求完成時的體驗,當他們只想要下一頁時。

+0

但是對於我在我的問題中所描述的情況,您是否會建議您或每隔10分鐘自動進行一次日誌記錄? – Hailwood 2010-08-31 03:35:27

+0

@Hailwood - 我想說這是一個很好的選擇,無論你需要什麼保真度,分鐘都可以工作。 – 2010-08-31 03:45:41

1

除非您發出同步AJAX請求,否則瀏覽器在關閉前不會等待請求完成。

相關問題