国产探花免费观看_亚洲丰满少妇自慰呻吟_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://m.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 }

這樣就可以了。

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

圖片精選

主站蜘蛛池模板: 宁乡县| 德惠市| 桐梓县| 高州市| 阿鲁科尔沁旗| 瓦房店市| 孟州市| 饶阳县| 阿拉善左旗| 南开区| 满洲里市| 仁布县| 二手房| 峡江县| 吴桥县| 长乐市| 峨边| 澎湖县| 文水县| 无极县| 澜沧| 松阳县| 东方市| 健康| 隆德县| 西城区| 乌兰县| 南郑县| 平远县| 广东省| 兰考县| 宜章县| 阳朔县| 子长县| 旬阳县| 宣武区| 财经| 梨树县| 梁河县| 特克斯县| 正定县|