要存储一个javascript变量,我建议你使用libraries of data storage just like this one。您可以在其中设置变量,获取它,删除它...
$.setData("key","value");
$.getData("key");
$.removeData("key");
但要将其存储在文件中并使其可下载,您必须通过服务器,除非您使用 javascript 技巧下载不存在的文件,您只需声明这些函数
var Download =
{
click : function(node) {
var ev = document.createEvent("MouseEvents");
ev.initMouseEvent("click", true, false, self, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
return node.dispatchEvent(ev);
},
encode : function(data) {
return 'data:application/octet-stream;base64,' + btoa( data );
},
link : function(data, name){
var a = document.createElement('a');
a.download = name || self.location.pathname.slice(self.location.pathname.lastIndexOf('/')+1);
a.href = data || self.location.href;
return a;
}
};
Download.save = function(data, name)
{
this.click(
this.link(
this.encode( data ),
name
)
);
};
当你想下载一个文件时,你可以这样做
Download.save("data to be on a file","FileName.txt");
最后,你需要结合数据存储和文件下载解决方案来得到你想要的结果