公司新建一网站,用的是商派的易开店系统。设计方案中有一个是下载文件的功能,但易开店不支持上传资源,所以无法下载本站资源。

于是想到了网盘资源下载,有些网站是把页面链接到网盘资源文件下载页面,进行二次跳转下载。但是这种效果客户体验不佳,没用过网盘的客户下载起来就会变的有点麻烦。如果能提取出网盘资源文件的下载网址,直接在下载页面进行操作就好了,效果跟本站下载一样!

一.下载本地资源的方法:

<a href="/src/download.rar">下载文件</a>

二.下载其他网站资源的方法:

1 <html>
2 <head>
3     <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
4     <title>javascript实现html页面直接下载网盘文件</title>
5 </head>
6 <body>
7 <iframe src="" style="display:none;"></iframe>
8     <script type="text/javascript">
9 function download() {10             window.frames[0].location.href = 'http://183.57.152.11/wsdl1.yunpan.cn/share.php?method=Share.download&fhash=3f33cc121ee1131da08147498c9fc3480b82d3ba&xqid=73979778&fname=Adobe+Dreamweaver+CS4+v10.0%E5%AE%98%E6%96%B9%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%E7%BB%BF%E8%89%B2%E7%89%88%28AdobeDreamweaverCS4_cn%29.EXE&fsize=80291051&nid=13756769312531776&cqid=c3ec7aec4514780be6a6b2a494a5c9e0&st=a7eb74a09e148290594604407ac83463&e=1390557224&dt=1.79b35763204d15e53131b6747933da38';11 }12         </script>
13     <input type="button" οnclick="download()" value="下载文件"/>
14 </body>
15 </html>

案例解析:

1.如何提取网络文件的下载网址:

以使用谷歌浏览器下载360网盘资源为例:

》下载文件

》在浏览器的下载页面或窗口中,找到当前下载的文件,如图,在连接地址处单击右键,单击"复制链接地址",就获取到了该文件的下载网址了。

2. 实现当前页面下载网盘资源的功能:

》添加<iframe src="" style="display:none;"></iframe>;

》添加按钮标签,并给其添加单击事件downLoad();

》编写单击事件,使用 window.frames[0].location.href ="下载网址"

说明:不添加<iframe>标签,大部分浏览器也可以实现页面无跳转下载,唯有360浏览器中点击下载文件后,页面跳转。

鉴于此,添加iframe框架,点击按钮的时候,修改iframe框架的src属性,即使页面会发生跳转,也是在iframe框架内。

给iframe天剑diaplay:none,隐藏掉,这样就能完美的实现一键下载站外资源了。

后记:此方法仅适用于实现一键下载站外资源,目前谷歌、IE、火狐、360浏览器,猎豹浏览器等均可以完美下载。

转载于:https://www.cnblogs.com/xyyt/p/3530433.html

使用javascript实现html页面直接下载网盘文件相关推荐

  1. 利用Aria2高速下载网盘文件

    利用Aria2高速下载网盘文件 方法步骤: 下载文件 解压arial2,运行aria2启动.VBS 添加插件,解压BaiduExporter-master.zip 在Google浏览器扩展程序中chr ...

  2. Mipony 免费的网络硬盘批量下载工具,下载网盘文件省时省力!

    现在用网盘分享文件的人越来越多了,所以异次元之前推出了一个"找文件网盘搜索引擎"方便大家查找下载资源.如果你常常下载一些网盘的资源,你肯定会发现大多数国外网盘免费下载时都需要等待一 ...

  3. 下载网盘文件失败的解决方法

    通常只需给定一个下载url既可以下载文件,然后如果复制云盘下载url在别的地方下载则无法下载成功,返回404. 原因是在执行下载的httpGet的头部要加入cookie,实现方法如下: private ...

  4. volumill插件下载网盘地址_IDM也可以下载磁力链接?(附资源)全程30Mb/s!你不知道的那些IDM妙用!...

    之前写过一篇IDM安装与使用教程 懒猫宝藏:IDM为何是最强下载神器?因为它网盘.磁力.视频.资源...万物皆可下!!(附软件)​zhuanlan.zhihu.com 但与此同时,小伙伴们也反应了很多 ...

  5. 下载网盘资源如何更快呢?

    如何快速下载云盘文件呢.下面我分享一些简单的方法,和相关的下载工具的使用. 一,首先为大家介绍一些下载器 IDM(Internet Download Manager**)**,他被称为世界上最牛掰的下 ...

  6. 啥?修改下 URL 就能高速下载网盘资源和百度文库?

    今天来个案例:快速下载网盘资源和百度文库. 下载百度资源和百度文库资料是大家常有的需求,不过多数方法都需要下载些软件什么的才能实现. 今天给大家介绍一个简单方法,修改下 URL 就能直接在浏览器中高速 ...

  7. ipv6上ipv4网络并高速下载网盘资源

    昨天尝试使用ipv6下载网盘资源,但是网上介绍的修改hosts的方法就是不行,所以就想了其他方法.在网上看了几篇文章,发现了一个神奇的东东,叫Veno.不仅可以通过它高速下载网盘资源,还能ipv6上i ...

  8. IDM+百度云链下载网盘资源

    IDM+百度云链下载网盘资源 所需工具列表 下载地址 使用方法 所需工具列表 IDM下载器 浏览器油猴插件Tampermonkey 百度网盘直链提取脚本 下载地址 IDM 浏览器插件Tampermon ...

  9. 油猴极速下载网盘资源

    油猴脚本下载XX网盘 1. 进油猴官网下载用户管理器 在国内也可以直接进去 安装过程中需要VP某才能进去 2. 安装网盘脚本 安装过程此处不赘述 我采用的是https://greasyfork.org ...

  10. 省力下载网盘rapidshare、hotfile、megaupload、filesonic、f...

    2019独角兽企业重金招聘Python工程师标准>>> 省力下载网盘rapidshare.hotfile.megaupload.filesonic.fileserve中的文件 省力下 ...

最新文章

  1. Android Opengl
  2. SQL Server 2016新特性:Query Store
  3. android开发实例之viewpager无限循环+自动滚动,Android ViewPager实现无限循环的实例...
  4. JAVA中在某游戏系统有猫狗猪_算法面试题之猫狗队列(java)
  5. Python 中 if __name__ == '__main__': 的理解
  6. HDU 5996 dingyeye loves stone [阶梯Nim]
  7. bzoj 5093 [Lydsy1711月赛]图的价值——第二类斯特林数
  8. 3.7 ExtJS RadioGroup(单选按钮组) 使用及注意事项
  9. iOS 11.2 版本紧急修复黑屏 Bug,却遇 FaceID 识别错误,真实原因在此
  10. 简述 JPA 与 Spring Data JPA 与 Hibernate
  11. st.getParameter() 和request.getAttribute() 区别 https://terryjs.iteye.com/blog/1317610
  12. Oracle10g下载地址--多平台下的32位和64位
  13. 阶段3 2.Spring_10.Spring中事务控制_9 spring编程式事务控制1-了解
  14. 制造业ERP系统具体操作流程是什么?
  15. kodi mysql_Kodi
  16. 编码技巧——使用Easypoi导出Excel、多sheet
  17. C++栈和堆原理介绍
  18. 监管总局严打虚假检测报告
  19. dockers-系统学习
  20. 跳槽没有20%以上的加薪就等于降薪?我:跳槽还降薪~

热门文章

  1. 区块链 性能测试工具
  2. kubernetes Ingress是什么
  3. 关于序列化的几个注意点
  4. 前端实现用户自定义建表_Excel、SQL、Python分别实现行列转换
  5. 2020-07-05
  6. mysql重点知识提取
  7. mac/linux下java项目使用本机自带ssh和scp命令,自动复制上传并部署的脚本
  8. golang 读取Excel 或者map字符型返回结构体数组
  9. GitHub 使用入门,创建仓库、添加分支...
  10. rabbitmq的发布订阅