Saat mengunduh file di halaman web, kadang -kadang file terlalu besar dan butuh beberapa saat untuk file yang dihasilkan. Pada saat ini, untuk mencegah pengguna melakukan operasi lain di halaman web, salah satu cara adalah dengan menggunakan Div untuk menimpa halaman web dan mengunci halaman web.
fungsi lockscreen () {swidth = $ (window) .width (); Sheight = $ (window) .height (); var bgobj = document.createelement ("div"); bgobj.setAttribute ('id', 'bgdiv'); bgobj.style.position = "absolute"; bgobj.style.top = "0"; bgobj.style.background = "#cccccc"; bgobj.style.filter = "progid: dximagetransform.microsoft.alpha (style = 3, opacity = 25, finishopacity = 75"; bgobj.style.opacity = "0.6"; bgobj.style.left = "0"; bgobj.style. bgobj.style.height = sheight + "px";Gunakan fungsi di atas untuk mengunci halaman untuk mencegah beberapa operasi, dan membatalkan layar kunci sampai kotak unduhan muncul.
Setel cookie di sisi server (CGI):
<pre name = "code"> char *configDownloadToken = "fleedDownloadFile"; printf ("tipe konten: aplikasi/octet-stream/ncontent-length: %ld/n", s.st_size); printf ("Set-Cookie: configDownLoadToken =%s; path =/;/r/n", configDownLoadToken); printf ("Disposisi konten: lampiran; nama file =/"%s/"/n", strrchr (nama file, '/') + 1); printf ("Koneksi: tutup/n/n");Impor plugin jquery.cookie.js pada klien (html, js), dan sertakan plugin ini dalam file html, dan dapatkan cookie secara teratur dalam file js
var configDownLoadCheckTimer; $ (dokumen) .ready (function () {configDownLoadCheckTimer = window.setInterVal (function () {var cookievalue = $ .cookie ('configDownLoadToken'); if (cookievalue === "fleedDownLoadFile") {refreshPage (); finishDownload ();}, 1000) {{);};};};}; function finishDownload () {window.clearInterval (configDownLoadCheckTimer); $ .removecookie ('configDownloadToken'); // menghapus nilai cookie ini}Itu saja.