2010-05-17 24 views
1

對於我之前關於使用javascript來測量頁面轉向時間的問題,我沒有任何答案,我將開始編寫自己的代碼(!)。我建議在用戶瀏覽頁面時丟棄包含時間戳的cookie,然後在隨後的頁面中將該時間與'now'進行比較併發回請求到將記錄間隔的URL。用於記錄離開頁面的哪個事件處理程序 - onunload或onbeforeunload?

似乎有2個可能的處理程序,我可以將第一塊代碼與onunload()處理程序或onbeforeunload()相關聯?

更重要的是,它在瀏覽器上默默無聞地破壞處理程序的支持,而不是在每個可能的瀏覽器中都可移植。

任何指針?陷阱?

TIA

C.

回答

2

onbeforeunload不被Opera支持,並真正的意思被用來給用戶有機會中止卸載,那麼你應該去onunload

0

我想在Firefox中使用onunload,但它似乎不給Javascript很多時間去做任何有用的事情,所以這是一個跨瀏覽器問題。 我可能想要使用這兩個處理程序的組合。

2

onunload或onbeforeunload的一件事是任何Ajax調用都必須具有async:false屬性。這可以防止代碼在呼叫完成之前真正離開。除此之外,請參閱肖恩金賽的答案。

相關問題