js下保存txt文件,需要html5支持
创建一个a标签
<a data-dojo-attach-point="downloadNode" download="file" href="" style="visibility: hidden"></a>
执行保存的方法
_saveGraphicPoints: function () { var finalStr = "要存入的内容"; //最终txt文件中的内容 switch(this._getExplorer()) //判断浏览器 { case "IE": var blobObject = new Blob([finalStr]); window.navigator.msSaveBlob(blobObject, 'PointList.txt'); break; case "Firefox": var blob = new Blob([finalStr]); dojo.byId(this.downloadNode).download = "PointList.txt"; dojo.byId(this.downloadNode).href = URL.createObjectURL(blob); dojo.byId(this.downloadNode).click(); break; case "Chrome": var blob = new Blob([finalStr]); dojo.byId(this.downloadNode).download = "PointList.txt"; dojo.byId(this.downloadNode).href = URL.createObjectURL(blob); dojo.byId(this.downloadNode).click(); break; } },
判断浏览器方法
_getExplorer: function () { /// <summary> /// 判断浏览器类型 /// </summary> /// <returns type="string">获取浏览器类型</returns> var explorer = window.navigator.userAgent; //ie if (explorer.indexOf("MSIE") >= 0) { return "IE"; } if (!!window.ActiveXObject || "ActiveXObject" in window) { return "IE"; } //firefox else if (explorer.indexOf("Firefox") >= 0) { return "Firefox"; } //Chrome else if(explorer.indexOf("Chrome") >= 0){ return "Chrome"; } //Opera else if(explorer.indexOf("Opera") >= 0){ return "Opera"; } //Safari else if(explorer.indexOf("Safari") >= 0){ return "Safari"; } },
结束