js保存到桌面功能 您所在的位置:网站首页 网页浏览的pdf如何保存到桌面 js保存到桌面功能

js保存到桌面功能

2023-12-26 06:50| 来源: 网络整理| 查看: 265

前言

大家好,相信不少猿们在写网页游戏的登录注册页面的时候都会遇到这么一个功能“保存到桌面”,就是将注册成功的信息,例如:用户名、密码、邮箱等等信息保存到本地的功能,以防玩家忘记。这个功能一般都交给后台来写,但其实使用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); } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有