国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

網頁下載文件期間如何防止用戶對網頁進行其他操作

2024-05-06 16:07:22
字體:
來源:轉載
供稿:網友
網頁下載文件時需要一段時間,在這期間如何防止用戶對網頁進行其他操作,將div覆蓋在網頁上,將網頁鎖住,具體實現如下

做網頁下載文件時,有時候文件過大,生成文件需要一段時間。這個時候要防止用戶對網頁進行其他操作,有種方法就是使用一個div覆蓋在網頁上,將網頁鎖住。

function lockScreen() { sWidth=$(window).width(); sHeight=$(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="progid: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=sHeight + "px"; if(sWidth < 860) { bgObj.style.width="860px"; } bgObj.style.zIndex = "10000"; document.body.appendChild(bgObj); }

使用如上函數可以鎖住頁面防止多次操作,要直到下載框出現時取消鎖屏。

服務器端(cgi)中設置cookie:

<pre>char *configDownloadToken = "finishedDownloadFile"; printf("Content-Type: application/octet-stream/nContent-Length: %ld/n", s.st_size); printf( "Set-Cookie:configDownloadToken=%s; path=/; /r/n ",configDownloadToken); printf("Content-Disposition: attachment; filename=/"%s/"/n", strrchr(filename,'http://www.survivalescaperooms.com/') + 1); printf("Connection: close/n/n");

在客戶端(html、js)導入插件jquery.cookie.js,在html文件中要包含此插件,js文件中定時獲取cookie

var configDownloadCheckTimer; $(document).ready(function () { configDownloadCheckTimer = window.setInterval(function() { var cookieValue = $.cookie('configDownloadToken'); if (cookieValue === "finishedDownloadFile") { refreshPage(); finishDownload(); } }, 1000); });function finishDownload() { window.clearInterval(configDownloadCheckTimer); $.removeCookie('configDownloadToken'); //clears this cookie value }

這樣就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 淮阳县| 钟山县| 琼结县| 蒙城县| 肥西县| 迁安市| 永福县| 金塔县| 密云县| 黑龙江省| 吴川市| 神农架林区| 大荔县| 仁布县| 瑞丽市| 安龙县| 志丹县| 邵东县| 昌邑市| 夏津县| 共和县| 无棣县| 历史| 神农架林区| 马公市| 利津县| 长宁县| 清涧县| 城市| 东光县| 涞源县| 历史| 察雅县| 桐城市| 固镇县| 汉阴县| 天气| 盐亭县| 扶余县| 荆门市| 蕉岭县|