เมื่อดาวน์โหลดไฟล์บนหน้าเว็บบางครั้งไฟล์มีขนาดใหญ่เกินไปและใช้เวลาสักครู่เพื่อสร้างไฟล์ ในเวลานี้เพื่อป้องกันไม่ให้ผู้ใช้ดำเนินการอื่น ๆ บนหน้าเว็บวิธีหนึ่งคือการใช้ div เพื่อเขียนทับหน้าเว็บและล็อคหน้าเว็บ
ฟังก์ชั่น lockscreen () {swidth = $ (หน้าต่าง) .width (); Sheight = $ (หน้าต่าง) .Height (); var bgobj = document.createElement ("div"); BGOBJ.SetAttribute ('ID', 'BGDIV'); bgobj.style.position = "สัมบูรณ์"; bgobj.style.top = "0"; bgobj.style.background = "#cccccc"; BGOBJ.STYLE.FILTER = "PROGID: DXIMAGETRANSFORM.MICROSOFT.ALPHA (สไตล์ = 3, opacity = 25, finishOpacity = 75"; bgObj.style.Opacity = "0.6"; bgobj.style.height = sheight + "px";ใช้ฟังก์ชั่นด้านบนเพื่อล็อคหน้าเพื่อป้องกันการดำเนินการหลายครั้งและยกเลิกหน้าจอล็อคจนกว่ากล่องดาวน์โหลดจะปรากฏขึ้น
ตั้งค่าคุกกี้ในฝั่งเซิร์ฟเวอร์ (CGI):
<name pre = "code"> char *configdownloadtoken = "เสร็จสิ้น downloadfile"; printf ("เนื้อหาประเภท: แอปพลิเคชัน/octet-stream/ncontent ความยาว: %ld/n", s.st_size); printf ("set-cookie: configdownloadtoken =%s; path =/;/r/n", configdownloadtoken); printf ("เนื้อหา-การกระจาย: เอกสารแนบ; filename =/"%s/"/n", strrchr (ชื่อไฟล์, '/') + 1); printf ("การเชื่อมต่อ: ปิด/n/n");นำเข้าปลั๊กอิน jQuery.cookie.js บนไคลเอนต์ (HTML, JS) และรวมปลั๊กอินนี้ในไฟล์ HTML และรับคุกกี้เป็นประจำในไฟล์ JS
VAR configdownloadchecktimer; $ (document) .ready (function () {confignowloadchecktimer = window.setInterval (function () {var cookieVievalue = $ .cookie ('configdownloadtoken'); ถ้า (cookieveive === ฟังก์ชั่น finishdownload () {window.clearinterval (confignowloadchecktimer); $ .removeCookie ('confignowloadtoken'); // ล้างค่าคุกกี้นี้}นั่นคือทั้งหมด