Ao baixar arquivos nas páginas da web, às vezes os arquivos são muito grandes e leva um tempo para que o arquivo seja gerado. No momento, para impedir que os usuários executem outras operações na página da web, uma maneira é usar uma div para substituir a página da web e bloquear a página da web.
Função LockScreen () {Swidth = $ (Window) .Width (); Sheight = $ (janela) .Height (); var bgobj = document.createElement ("div"); bgobj.setattribute ('id', 'bgdiv'); bgobj.style.position = "absoluto"; bgobj.style.top = "0"; bgobj.style.background = "#cccccc"; BGOBJ.STYLE.FILTER = "PROGID: DIXEGETRANSForm.microsoft.alpha (Style = 3, Opacity = 25, Finalpacity = 75"; bgobj.style.Opacity = "0.6"; Bgobj.style.left = "0"; Sheight + "PX";Use a função acima para bloquear a página para evitar várias operações e cancele a tela de bloqueio até que a caixa de download seja exibida.
Defina cookies no lado do servidor (CGI):
<pré -nome = "code"> char *configdownloadToken = "FINDDOWNLOADFILE"; printf ("Tipo de Conteúdo: Aplicativo/Octet-Stream/NContent-Length: %LD/N", S.ST_SIZE); printf ("set-cookie: configdownloadToken =%s; path =/;/r/n", configDownloadToken); printf ("Content-Disposition: anexment; nome do arquivo =/"%s/"/n", strrchr (nome do arquivo, '/') + 1); printf ("Conexão: Close/N/N");Importe o plugin jQuery.cookie.js no cliente (html, js) e inclua este plugin no arquivo html e obtenha cookies regularmente no arquivo js
var configDownloadchecktimer; $ (document) .ready (function () {configdownloadchecktimer = window.setInterval (function () {var cookieValue = $ .cookie ('configdownloadToken'); if (CookieValue ==== "FinalizownloadFile") {refreshpage (); função finalizODownload () {window.clearInterval (configdownloadchecktimer); $ .removecookie ('configdownloadToken'); // limpa este valor de cookie}Isso é tudo.