Saya ingin meminta maklumat akses yang dikumpul ke pelayan apabila halaman web ditutup Adakah ia praktikal? ?
Anggaran struktur kod adalah seperti berikut:
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('你真的要关闭吗?'); //不想加上这个,看起来不友好。
}
Persoalannya, adakah praktikal untuk menggunakan window.onbeforeunload untuk mencetuskan ajax?
Bagaimana jika telefon pengguna tersekat atau terdapat masalah dengan rangkaian? Adakah terdapat kebarangkalian tinggi untuk kehilangan pencetus ajax? ?
PS: Saya mengujinya dengan wamp dan ia berfungsi.
Apa yang anda lakukan pasti akan menyebabkan kehilangan data, dan apabila hilang, ia tidak boleh diambil semula.
Jika data adalah penting, adalah disyorkan untuk menyimpan salinan ke cache setempat dan membandingkan cap masa setiap kali ia masuk. Jika cap masa lebih baharu daripada kali terakhir ia diserahkan ke latar belakang, kemas kini latar belakang data.
Ini boleh mengelakkan kehilangan data yang disebabkan oleh masalah rangkaian.