簡體   English   中英

用於記錄離開頁面的事件處理程序 - onunload或onbeforeunload?

[英]Which event handler to use to record leaving page - onunload or onbeforeunload?

對於我之前關於使用javascript來測量頁面翻轉時間的問題沒有任何答案,我將開始編寫自己的代碼(!)。

為了衡量它所需的關系長度,我建議在用戶瀏覽頁面時刪除包含時間戳的cookie,然后在后續頁面中將該時間與“now”進行比較並將請求發送回URL。將記錄間隔。

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

更重要的是,它在沒有/不支持處理程序的瀏覽器上靜默失敗,而不是在每個可能的瀏覽器中都可移植。

有什么指針嗎? 陷阱?

TIA

C。

onunload或onbeforeunload的一件事是任何Ajax調用都必須具有async:false屬性。 這可以防止代碼在調用完成之前實際離開。 除此之外,請參閱Sean Kinsey的回答。

Opera不支持onbeforeunload ,它實際上是用來讓用戶有機會中止卸載,所以你應該去onunload

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM