Al descargar archivos en las páginas web, a veces los archivos son demasiado grandes y el archivo tarda un tiempo en generarse. En este momento, para evitar que los usuarios realicen otras operaciones en la página web, una forma es usar un DIV para sobrescribir la página web y bloquear la página web.
function lockScreen () {swidth = $ (ventana) .width (); sheight = $ (ventana) .Height (); var bgobj = document.createElement ("div"); bgobj.setAttribute ('id', 'bgdiv'); bgobj.style.position = "Absolute"; bgobj.style.top = "0"; bgobj.style.background = "#ccccccc"; bgobj.style.filter = "progid: dximagetransform.microsoft.alpha (style = 3, opacity = 25, fingeopacity = 75"; bgobj.style.opacity = "0.6"; bgobj.style.left = "0"; bgobj.style.width = swidth + "px"; bgobhyle.ytyle.ytyle.tyle.tyle "PX";Use la función anterior para bloquear la página para evitar múltiples operaciones y cancelar la pantalla de bloqueo hasta que aparezca el cuadro de descarga.
Establezca cookies en el lado del servidor (CGI):
<preame = "código"> char *config downloadToken = "finddownloadFile"; printf ("Type de contenido: aplicación/octet-stream/ncontent-longitud: %ld/n", s.st_size); printf ("set-cookie: config downloadToken =%s; path =/;/r/n", config downloadToken); printf ("Content-Disposition: adjunto; FileName =/"%s/"/n", strrchr (nombre de archivo, '/') + 1); printf ("Conexión: Cerrar/N/N");Importe el complemento jquery.cookie.js en el cliente (HTML, JS), e incluya este complemento en el archivo HTML y obtenga cookies regularmente en el archivo JS
var config downloadchecktimer; $ (documento) .Ready (function () {configDownloadCheckTimer = window.setInterval (function () {var cookievalue = $ .cookie ('config downloadToken'); if (cookievalue === "finalización de fines de carga") {refreshPage (); fingedOdownload ();}}, 1000);}); function finkDownload () {Window.CLearInterval (configDownloadCheckTimer); $ .removecookie ('config downloadToken'); // borra este valor de cookie}Eso es todo.