Tentukan Selesai Muat Turun Fail dalam Penyemak Imbas
Dalam pertanyaan ini, pengguna meminta penyelesaian untuk mengenal pasti apabila muat turun fail selesai dalam penyemak imbas . Pengetahuan ini membolehkan mereka mengalih keluar penunjuk "menunggu" yang dipaparkan semasa fail menjana.
Pendekatan awal melibatkan penyerahan borang tersembunyi ke pelayan menggunakan permintaan POST dan menyasarkan iframe tersembunyi untuk mendapatkan hasil. Walau bagaimanapun, menetapkan pengepala "Pelupusan Kandungan: lampiran" dengan fail, yang biasanya menggesa penyemak imbas untuk menunjukkan dialog "Simpan", tidak mencetuskan acara "muatan" yang diingini dalam iframe.
Sebagai alternatif, menggunakan respons berbilang bahagian menyelesaikan sebahagian isu dalam Firefox dengan menghantar fail HTML kosong bersama-sama dengan fail yang boleh dimuat turun. Tetapi ia gagal dalam Internet Explorer dan Safari kerana ketidakkonsistenan penyemak imbas.
Penyelesaian JavaScript Sisi Pelanggan
Penyelesaian yang lebih dipercayai terletak pada penggunaan JavaScript pada sisi klien:
Pelaksanaan Bahagian Pelayan
Pelayan akan memeriksa permintaan untuk token unik dan, jika ada, lepaskan kuki yang sepadan.
Kod Contoh
JavaScript (sebelah pelanggan):
[Kod JavaScript disediakan]
PHP (bahagian pelayan):
[kod PHP disediakan]
Pendekatan ini berkesan menghalang beberapa percubaan penyerahan dan memastikan penunjuk "menunggu" dialih keluar hanya apabila muat turun bermula.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Apabila Muat Turun Fail Selesai dalam Pelayar Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!