javascript - Wie kann ich das Zugriffsverhalten über Ajax in den Hintergrund zurückversetzen, bevor die Webseite geschlossen wird? ?
天蓬老师
天蓬老师 2017-07-05 11:00:43
0
3
861

Ich möchte die gesammelten Zugriffsinformationen an den Server senden, wenn die Webseite geschlossen wird. Der vorhandene Code sieht ungefähr wie folgt aus, ist jedoch in tatsächlichen Tests nicht realisierbar.

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('你真的要关闭吗?');     //不想加上这个,看起来不友好。    
}

Bei der tatsächlichen Messung hat der Hintergrund es überhaupt nicht erhalten...! Ei! Schmerz!

Gibt es eine Möglichkeit? ? Ohne die Freundlichkeit zu beeinträchtigen...

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

Antworte allen(3)
滿天的星座

onbeforeunload 是不靠谱的,有些浏览器不支持,而且不支持回调里的异步任务。

Service workers需要现代浏览器支持

所以还是基于其他事件触发吧

洪涛

只能 Service Worker 了

扔个三星炸死你

这个应该就是数据上报吧,你可以看一下百度上报的实现

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!