文章詳情頁
javascript - 如何在網頁關閉前,通過ajax把訪問行為返回后臺??
瀏覽:70日期:2023-02-25 13:08:58
問題描述
我想在網頁關閉時,把采集到的訪問信息ajax到服務器,現有代碼大概如下,實測不可行。
window.onbeforeunload=function(e){visit_end=new Date(); visit_long=((visit_end.getTime()-visit_start.getTime())/1000).toFixed(1); //此處省略以上采集的訪問信息 ajax_visit_info(); //在關閉網頁時,調用ajax函數發送到后臺。 //return confirm(’你真的要關閉嗎?’); //不想加上這個,看起來不友好。 }
實測,后臺壓根沒有接收到……!蛋!疼!
請問有什么方法??在不影響友好的情況下……
問題解答
回答1:onbeforeunload 是不靠譜的,有些瀏覽器不支持,而且不支持回調里的異步任務。
Service workers需要現代瀏覽器支持
所以還是基于其他事件觸發吧
回答2:只能 Service Worker 了
回答3:這個應該就是數據上報吧,你可以看一下百度上報的實現
標簽:
JavaScript
排行榜
