js保存到桌面功能
2016-11-11 23:43
1261 查看
前言
大家好,相信不少猿们在写网页游戏的登录注册页面的时候都会遇到这么一个功能“保存到桌面”,就是将注册成功的信息,例如:用户名、密码、邮箱等等信息保存到本地的功能,以防玩家忘记。这个功能一般都交给后台来写,但其实使用js也是完全可以做到的,废话少说,上代码:/** * [ * saveToDesktop * IE:可以将数据写进文件并保存到桌面; * fireFox:可以选择路径将写进数据的文件保存; * chrome:只能保存到浏览器指定的下载目录下; * ] * @param {[string]} fileName [文件名 如:"test.txt"] * @param {[string]} data [数据 如:"username:key \r\n password:123456"] */ function saveToDesktop(fileName, data) { var explorer = navigator.userAgent.toLowerCase(); if (explorer.indexOf("trident") > 0) {//IE 5+ var wss = new ActiveXObject("WScript.Shell"); var desktopUrl = wss.SpecialFolders("Desktop"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var tf = fso.CreateTextFile(desktopUrl + "\\" + fileName, true); tf.Write(data); tf.Close(); } else {//fireFox chrome var urlObj = window.URL || window.webkitURL || window; var blob = new Blob([data]); var link = document.createElementNS("http://www.w3.org/1999/xhtml", "a") link.href = urlObj.createObjectURL(blob); link.download = fileName; saveClick(link); } function saveClick(obj) { var e = document.createEvent("MouseEvents"); e.initMouseEvent( "click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null ); obj.dispatchEvent(e); } }
相关文章推荐
- OpenSeadragon 显示多图自带放大缩小功能的JS插件(支持桌面和手机)
- js做带编辑,保存,删除,添加功能的表格
- 用JS实现带cookies保存记录的换肤功能
- 网络爬虫,用C#做一个网络爬虫demo,功能有保存网页、图片、js文件、等等其他的文件。有界面显示,有代码注释。
- Win8/Win8.1屏幕截图功能如何一键归零或自动保存至桌面
- JS基于FileSaver.js插件实现文件保存功能示例[原创]_javascript技巧_脚本之家
- JS基于onclick事件实现单个按钮的编辑与保存功能示例
- JS达到Web指定保存的和打印功能的内容
- js实现web套打功能,支持拖动布局,支持按键移动支持打印预览,结果可保存至数据库中
- 利用JSP+JS+CSS+Servlet实现用户登录,保存用户名密码功能
- jquery.cookie.js实现用户登录保存密码功能的方法
- js 可编辑并用ajax保存的a标签仿input功能代码,测试ff/ie
- 设为首页、加入收藏及保存到桌面的JS代码
- js版本的文本文件文件保存编码自动检测功能实现与检测原理
- jquery.cookie.js实现用户登录保存密码功能的方法
- js+cookies实现自动保存草稿功能
- JS实现Web中指定内容的保存与打印功能
- js实现截图保存图片功能的代码示例
- 用js写了一个类似php的print_r输出换行功能
- 纯JS仿百度登陆弹窗拖拽功能