[英]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.