suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie kann ich das Zugriffsverhalten über Ajax in den Hintergrund zurückversetzen, bevor die Webseite geschlossen wird? ?

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...

天蓬老师天蓬老师2707 Tage vor914

Antworte allen(3)Ich werde antworten

  • 滿天的星座

    滿天的星座2017-07-05 11:02:43

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

    Service workers需要现代浏览器支持

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

    Antwort
    0
  • PHP中文网

    PHP中文网2017-07-05 11:02:43

    只能 Service Worker 了

    Antwort
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 11:02:43

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

    Antwort
    0
  • StornierenAntwort