Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengesan Apabila Muat Turun Fail Selesai dalam Pelayar Menggunakan JavaScript?

Bagaimanakah Saya Boleh Mengesan Apabila Muat Turun Fail Selesai dalam Pelayar Menggunakan JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-12-19 11:50:11322semak imbas

How Can I Detect When a File Download is Complete in a Browser Using JavaScript?

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:

  1. Jana token unik dan serahkannya bersama permintaan muat turun.
  2. Paparan penunjuk "menunggu".
  3. Tinjau pelayan untuk kewujudan kuki yang mengandungi token.
  4. Setelah menemui kuki, sembunyikan penunjuk "menunggu".

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn