function doSave(value, type, name) {
var blob;
if (typeof window.Blob == "function") {
blob = new Blob([value], {type: type});
} else {
var BlobBuilder = window.BlobBuilder || window.MozBlobBuilder || window.WebKitBlobBuilder || window.MSBlobBuilder;
var bb = new BlobBuilder();
bb.append(value);
blob = bb.getBlob(type);
}
var URL = window.URL || window.webkitURL;
var bloburl = URL.createObjectURL(blob);
var anchor = document.createElement("a");
if ('download' in anchor) {
anchor.style.visibility = "hidden";
anchor.href = bloburl;
anchor.download = name;
document.body.appendChild(anchor);
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
anchor.dispatchEvent(evt);
document.body.removeChild(anchor);
} else if (navigator.msSaveBlob) {
navigator.msSaveBlob(blob, name);
} else {
location.href = bloburl;
}
} var test = {
a: [1, 2],
b: [3, 4]
}
doSave(JSON.stringify(test), "text/latex", "hello.txt");

最新文章

  1. C# 获取 oracle 存储过程的 返回值1
  2. alibaba-dexposed 原理解析
  3. 从veth看虚拟网络设备的qdisc
  4. (shell )函数
  5. MVC控制器总结
  6. windows 7 安装 telnet
  7. ArcGIS Engine开发之旅03--ArcGIS Engine中的控件
  8. 【Apache运维基础(1)】Apache的安装与使用
  9. C++静态成员函数不能调用非静态成员变量
  10. JS面向对象编程之:封装、继承、多态
  11. ecshop开发日志之手机端虚拟商品自动发货
  12. 揭秘Kafka高性能架构之道 - Kafka设计解析(六)
  13. Excel开发之旅
  14. Core Animation 文档翻译 (第八篇)—提高动画的性能
  15. Numpy常用概念-对象的副本和视图、向量化、广播机制
  16. JS对象、构造器函数和原型对象之间的关系
  17. 继承中的prototype与_proto_
  18. PHP HTML混写,PHP中把大块HTML文本直接赋值给字符串变量的方法
  19. 手机App安全性测试初探
  20. SQL查询表结构的语句

热门文章

  1. laravel 5.7 引入Illuminate\Http\Request 在类内调用 Request 提示不存在的问题
  2. LintCode 6---合并排序数组 II
  3. ajax异步刷新请求数据
  4. 网速监控-nload
  5. 帝国cms 【反馈案例】 代码
  6. CentOS7 ab压力测试安装
  7. centos7搭建activemq服务
  8. 软件测试 基础 (三) (web 页面常见功能测试)
  9. 牛客假日团队赛10 L 乘积最大 (dp,大数)
  10. Reservoir Computing: Harnessing a Universal Dynamical System