Lors du téléchargement de fichiers sur les pages Web, les fichiers sont parfois trop grands et il faut un certain temps pour que le fichier soit généré. À l'heure actuelle, pour empêcher les utilisateurs d'effectuer d'autres opérations sur la page Web, une façon consiste à utiliser un div pour écraser la page Web et verrouiller la page Web.
fonction lockscreen () {swidth = $ (window) .width (); sheight = $ (fenêtre) .Height (); var bgobj = document.CreateElement ("div"); bgobj.setAttribute ('id', 'bgdiv'); bgobj.style.position = "absolu"; bgobj.style.top = "0"; bgobj.style.background = "# cccccc"; bgobj.style.filter = "Progid: dximageTransform.microsoft.alpha (style = 3, opacity = 25, finalOpacity = 75"; bgobj.style.opacity = "0,6"; bgobj.style.left = "0"; bgobj.style.width = swidth + "px"; bgobj.style.height = sheight + "px";Utilisez la fonction ci-dessus pour verrouiller la page pour éviter plusieurs opérations et annuler l'écran de verrouillage jusqu'à ce que la zone de téléchargement apparaisse.
Définir les cookies du côté serveur (CGI):
<pren name = "code"> char * configDownloadToken = "finiDownloadFile"; printf ("contenu-type: application / octet-stream / ncontent-Length:% ld / n", s.st_size); printf ("set-cookie: configDownloadToken =% s; path = /; / r / n", configDownloadToken); printf ("contenu-disposition: pièce jointe; filename = /"% s / "/ n", strrchr (nom de fichier, '/') + 1); printf ("Connexion: close / n / n");Importez le plugin jquery.cookie.js sur le client (HTML, JS), et incluez ce plugin dans le fichier HTML, et obtenez des cookies régulièrement dans le fichier JS
var configDownloadChecktimer; $ (document) .ready (function () {configDownloadChecktimer = window.setInterval (function () {var cookieeValue = $ .cookie ('configDownloadToken'); if (Cookievalue === "finiDownloadFile") {refreshPage (); finitionload ();}}, 1000);})); Fonction FinalDownload () {Window.ClearInterval (configDownloadChecktimer); $ .RemoveCookie ('configDownloadToken'); // efface cette valeur de cookie}C'est tout.