首页 web前端 js教程 网页下载文件期间如何防止用户对网页进行其他操作_jquery

网页下载文件期间如何防止用户对网页进行其他操作_jquery

May 16, 2016 pm 04:43 PM
下载文件

做网页下载文件时,有时候文件过大,生成文件需要一段时间。这个时候要防止用户对网页进行其他操作,有种方法就是使用一个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 name="code" class="cpp">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,'/') + 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 
} 
登录后复制

这样就可以了。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

vivo浏览器下载的文件在哪 vivo浏览器下载的文件在哪 Feb 23, 2024 pm 08:55 PM

vivo浏览器下载的文件在哪?vivo浏览器中下载的文件是会储存在专属的位置,但是多数的小伙伴不知道vivo浏览器下载文件的位置在哪里,接下来就是小编为用户带来的vivo浏览器下载文件打开方法图文教程,感兴趣的用户快来一起看看吧!vivo手机使用教程vivo浏览器下载的文件在哪1、首先打开浏览器APP,然后进入到浏览器主界面最底部点击【菜单】;2、之后下方展开功能栏,点击【下载记录】选项;3、接着在下载记录的界面,选择【下载完成】字样;4、选择你需要查看下载文件的位置,点击后方的【打开】按钮;5

迅雷ed2k怎么下载文件?迅雷ed2k使用方法教程 迅雷ed2k怎么下载文件?迅雷ed2k使用方法教程 Mar 14, 2024 am 10:50 AM

  迅雷ed2k怎么下载文件?ed2k作为一种常见的共享文件,很多的用户们在下载的时候会遇到不支持下载的情况发生,那么迅雷要怎么下载?下面就让本站来为用户们来介绍一下迅雷ed2k使用方法教程吧。  迅雷ed2k使用方法教程  1、复制ed2k链接。  2、打开“迅雷”点击左上角“+”。  3、复制链接点击“立即下载”即可。

苹果手机qq下载的文件在哪 苹果手机qq下载的文件在哪 Mar 08, 2024 pm 02:50 PM

QQ作为一款广受欢迎的即时通讯软件,几乎每个人都拥有一个QQ号码。使用苹果手机时,可能会遇到文件存储和查找的困难。一般来说,这些文件存储在对应应用程序目录下的Documents文件夹中。苹果手机qq下载的文件在哪1、首先打开iPhone手机上的QQ应用,点击个人头像进入个人页面。2、在个人页面下方的菜单中,选择【我的文件】并点击打开。3、然后进入【本机文件】,查看手机上QQ保存的文件。4、在本机文件中,点击查看按钮即可查看下载的文件信息。

小红车创意工坊下载的文件在哪 小红车创意工坊下载的文件在哪 Mar 20, 2024 am 09:47 AM

用户可以使用小红车创意工坊下载各种壁纸,有很多用户不知道小红车创意工坊下载的文件在哪,用户可以在content下找到找到带数字的文件夹,下载的文件都在这里。小红车创意工坊下载的文件在哪答:在本地文件夹-steamapps-workshop-content里。1、打开steam,找到WallpaperEngine:壁纸引擎。2、右键点击管理,再点击浏览本地文件。3、打开文件夹,点击steamapps。4、点击workshop。5、点击content。6、找到带数字的文件夹。7、所有下载好的壁纸都在

如何在Windows 11系统中设置下载文件的保存磁盘 如何在Windows 11系统中设置下载文件的保存磁盘 Apr 20, 2024 pm 06:32 PM

对于初次接触Windows11系统的用户而言,通常文件下载路径会遵循系统默认设定,往往将文件保存在系统盘内,长期下来可能会因占用过多系统盘空间而影响电脑的整体性能。为了更合理地管理和分配存储空间,学会如何在Windows11系统中自定义下载文件的保存磁盘至关重要。本文将详细解读在Windows11中如何灵活设置下载文件的目标磁盘,以满足用户个性化的存储需求。如果您正有此需求,不妨继续阅读,我们将为您详细介绍这一实用功能的操作步骤。操作方法1、双击打开桌面上的"此电脑"。2、接着找到新界面左侧栏中

在PHP中通过AJAX调用下载文件 在PHP中通过AJAX调用下载文件 Sep 05, 2023 am 11:33 AM

使用Ajax下载文件被认为不是一个好主意。相反,应使用window.location=或document.location。'window.location'具有以下特点-需要启用JavaScript不需要PHP。它有助于显示内容网站,并在几秒钟后重定向用户。重定向可以取决于任何条件,例如-$success=1if($success){  window.location.href='http://example.com';}名为

解决火狐浏览器下载文件失败的方法 解决火狐浏览器下载文件失败的方法 Jan 29, 2024 pm 08:12 PM

火狐浏览器下载文件失败怎么办?各位在使用火狐浏览器进行文件下载的时候,是否遇到过文件下载失败的情况呢?导致出现这个问题的原因非常多,系统设置不当,文件内容错误,下载链接报毒等都有可能导致这个问题,不过大多数时候都是系统设置不当导致的无法正常下载,那么这时要怎么恢复正常呢?下面就由小编为大家带来火狐浏览器下载文件失败解决方法。火狐浏览器下载文件失败解决方法1.在电脑上打开火狐浏览器并进入首页,2.点击箭头位置亲此追进入下拉菜单并点击选项,3.在选项页面的左侧,我们找到菜单,4.点击隐私与安全,5.

钉钉下载文件怎样查看地址_钉钉下载文件查看地址介绍 钉钉下载文件怎样查看地址_钉钉下载文件查看地址介绍 Mar 29, 2024 pm 07:16 PM

1、打开钉钉,点击文件小助手。2、点击一个文件进入。3、点击左下角的下载。4、可以看到文件存储的详细位置。5、打开文件管理,在手机存储里搜索DingTalk即可看到下载的文件了。

See all articles