我想问问是否有任何代码行可以放入JS文件中以弹出文件对话框并提示我保存创建的txt文件?使用Javascript保存文件对话框
目前,在我的项目中使用ember.js。操作的顺序是点击网页中的按钮将调动一个动作来在我的一个js文件中调用一个函数。
感谢因为正常的浏览器安全限制的
我想问问是否有任何代码行可以放入JS文件中以弹出文件对话框并提示我保存创建的txt文件?使用Javascript保存文件对话框
目前,在我的项目中使用ember.js。操作的顺序是点击网页中的按钮将调动一个动作来在我的一个js文件中调用一个函数。
感谢因为正常的浏览器安全限制的
,您不能使用JavaScript来将文件保存到桌面从Web浏览器因此,在短期的答案是否定的,你不能。
我已经假设您正在生成文本以保存到Web浏览器中的文件中。你可以做的是提交文本到Web服务器和你的Web服务器发送文本早在HTTP响应,但设置以下HTTP头...
Content-Disposition: attachment; filename=<file name.ext>
...这将迫使另存为对话框,而不是浏览器在屏幕上显示它。
参考:http://www.jtricks.com/bits/content_disposition.html
希望帮助你...
如果你正在寻找代码来改变Rails中的'content-disposition',[搜索互联网](http://www.ruby-forum.com/topic/99503) – MilkyWayJoe
的可能重复[使用HTML5/Javascript生成和保存文件(http://stackoverflow.com/questions/2897619/using -html5-javascript-to-generate-and-save-a-file) – Quentin
如果你不想使用Flash,你将需要使用PHP和AJAX。 – PitaJ