Pernyataan Masalah
Halaman yang memaparkan mekanisme muat turun fail dinamik memerlukan penunjuk visual untuk isyarat apabila muat turun selesai. Walau bagaimanapun, penyemak imbas tidak selalu mencetuskan peristiwa untuk menunjukkan penerimaan fail apabila dialog "Simpan" muncul.
Penghadan Respons Pelayan
Peruntukan "Pelupusan Kandungan: lampiran" mengarahkan pelayar untuk memaparkan dialog "Simpan", tetapi ia menyekat pemuatan iframe yang digunakan untuk acara pemantauan.
Cadangan Penyelesaian
Melaksanakan penyelesaian berasaskan pelanggan yang memanfaatkan JavaScript dan kuki sebelah pelayan:
Algoritma Pelanggan
Pelayan Algoritma
Contoh Pelaksanaan
var downloadToken = setFormToken(); var downloadTimer = setInterval(function() { var token = getCookie("fileDownloadToken"); if(token == downloadToken) { unblockSubmit(); } }, 1000);
// Set a cookie to unblock the submit button when download starts $this->setCookieToken("downloadToken", $_GET["downloadToken"]); $result = $this->sendFile();
Faedah
Atas ialah kandungan terperinci Bagaimanakah Kami Boleh Mengesan Selesai Muat Turun Fail Penyemak Imbas Tanpa Peristiwa Penyemak Imbas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!