数码资讯
如何防止用户在页面下载文件期间在网页上的其他操作
当你做一个页面下载文件时,有时文件太大,需要一段时间来生成文件。这次为了防止用户在网上进行其他操作,有一种方法使用div覆盖网页并锁定网页。 锁屏()函数 { swidth = $(窗口)Width(); sheight = $(窗口)Height(); 无功bgobj = document.cre
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
当你做一个页面下载文件时,有时文件太大,需要一段时间来生成文件。这次为了防止用户在网上进行其他操作,有一种方法使用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值
}
没关系
锁屏()函数
{
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值
}
没关系
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。