Javascript 如何使用js将浏览器中的内容保存到本地?

Javascript 如何使用js将浏览器中的内容保存到本地?,javascript,php,html,file,download,Javascript,Php,Html,File,Download,我想使用Javascript生成一个txt文件,该文件的内容将是一个字符串,并将其链接到一个按钮,以便单击按钮将生成文件下载。该文件不能存储在任何地方,因为内容应该是动态的 如何执行此操作?不能使用javascript生成文件 但是,您可以使用一个链接到PHP文件的隐藏iframe。该PHP文件应包含正确的标题(内容类型,内容处置,等等) 您可以在此处找到更多详细信息:您可以像这样使用“下载”和“数据”属性 var div=document.getElementById('div'); var

我想使用Javascript生成一个txt文件,该文件的内容将是一个字符串,并将其链接到一个按钮,以便单击按钮将生成文件下载。该文件不能存储在任何地方,因为内容应该是动态的


如何执行此操作?

不能使用javascript生成文件

但是,您可以使用一个链接到PHP文件的隐藏iframe。该PHP文件应包含正确的标题(
内容类型
内容处置
,等等)


您可以在此处找到更多详细信息:

您可以像这样使用“下载”和“数据”属性

var div=document.getElementById('div'); var a=document.createElement('a'); 儿童(a)分部; a、 text='download test file'; a、 下载='aabbb.txt'; a、 href=“data:text/plain,”+“aaaaaaaaaaccccccccccc”
aaaaa
您还可以使用blob并单击a标签,这将弹出下载窗口,而无需用户单击a标签

var div=document.getElementById('div'); var a=document.createElement('a'); 儿童(a)分部; //a、 text='下载'; a、 下载='aaaa.txt' a、 href=URL.createObjectURL(新Blob(['iikkddddlsldfsjlfsdjf'],{type:'application/text'})); a、 单击()
aaaaa
您将无法使用javascript生成它。您必须使用服务器端脚本。如果必须使用JS,那么请将其与Ajax结合使用,也许还可以使用jQuery的“破折号”。我会看一看,之所以要使用javascript,是因为我希望内容是从json响应中解析出来的字符串,只有在用户单击其他按钮后才能收到