当你做一个页面下载文件时,有时文件太大,需要一段时间来生成文件。这次为了防止用户在网上进行其他操作,有一种方法使用div覆盖网页并锁定网页。




锁屏()函数
{
swidth = $(窗口)Width();
sheight = $(窗口)Height();
无功bgobj = document.createelement(div);
bgobj.setattribute('id','bgdiv);
bgobj。风格。位置=绝对;
bgobj。风格。=0;
bgobj。风格。背景=# cccccc ;
bgobj。风格。过滤器=ProgID:DXImageTransform.Microsoft.Alpha(风格= 3,不透明度25,finishopacity = 75 );
bgobj。风格。不透明度=0.6;
bgobj。风格。左=0;
bgobj。风格。宽度= swidth +PX;
bgobj。风格。高度= sheight +PX;
如果(swidth<860)
{
bgobj。风格。宽度=860px ;
}
bgobj.style.zindex =10000;
document.body.appendchild(bgobj);
}


使用上面的函数可以锁定页面以防止多个操作,并且锁定屏幕被取消直到下载框出现。

在服务器端设置cookie(CGI):




char * configdownloadtoken =finisheddownloadfile ;
printf(内容类型:应用程序/字节流内容长度:% LD
printf(设置cookie:configdownloadtoken = %s;路径= / R;
printf(内容配置:依恋;文件名=%s strrchr(文件)+ 1);
printf(连接:关闭;


jquery.cookie.js进口插件在客户端(HTML、JS),包括在HTML文件中的插件,并在JS文件的饼干




无功configdownloadchecktimer;
$(文档)Ready(函数(){)
configdownloadchecktimer = window.setinterval(函数(){()
无功cookievalue =美元。饼干('configdownloadtoken);
如果(cookievalue =finisheddownloadfile )
{
refreshpage();
FinishDownload();
}
},1000);
});

功能finishdownload(){
window.clearinterval(configdownloadchecktimer);
美元。removecookie('configdownloadtoken '); / /清除cookie值
}


没关系