При загрузке файлов на веб -страницах иногда файлы слишком велики, и для создания файла требуется время. В настоящее время, чтобы пользователи не выполняли другие операции на веб -странице, одним из способов является использование Div для перезаписи веб -страницы и заблокировать веб -страницу.
function lockscreen () {swidth = $ (window) .width (); sheuth = $ (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 = "Прогид: dximageTransform.microsoft.alpha (style = 3, opacity = 25, finishopacity = 75"; bgobj.style.opacity = "0.6"; bgobj.style.left = "0"; bgobj.style.width = swidth + "px"; bgobj.style.height = sheuth + "px";Используйте вышеуказанную функцию, чтобы заблокировать страницу, чтобы предотвратить несколько операций, и отмените экран блокировки, пока не появится поле для загрузки.
Установите файлы cookie на стороне сервера (CGI):
<pre name = "code"> char *configtownloadtoken = "fendWardLoadFile"; printf ("Контент-тип: приложение/octet-stream/ncontent-длина: %ld/n", s.st_size); printf ("set-cookie: configtownloadtoken =%s; path =/;/r/n", confignowdloadtoken); printf ("Disposition: вложение; filename =/"%s/"/n", strrchr (имя файла, '/') + 1); printf ("Connection: Close/N/N");Импортируйте плагин jquery.cookie.js на клиенте (HTML, JS) и включите этот плагин в файл HTML и регулярно получайте файлы cookie в файле JS
var ConfigNowdLoadChecktimer; $ (document) .ready (function () {configNowdLoadChecktimer = window.setInterval (function () {var cookievalue = $ .cookie ('confighatdloadtoken'); if (cookievalue === "fendownloadfile") {refreshpage (); finishDult ();}}, 1000);}); function informingdayload () {window.clearInterval (configNowdChecktimer); $ .RemoveCookie ('configNowdLoadToken'); // очищает это значение cookie}Вот и все.