2012-11-07 135 views
0

我想问问是否有任何代码行可以放入JS文件中以弹出文件对话框并提示我保存创建的txt文件?使用Javascript保存文件对话框

目前,在我的项目中使用ember.js。操作的顺序是点击网页中的按钮将调动一个动作来在我的一个js文件中调用一个函数。

感谢因为正常的浏览器安全限制的

+1

的可能重复[使用HTML5/Javascript生成和保存文件(http://stackoverflow.com/questions/2897619/using -html5-javascript-to-generate-and-save-a-file) – Quentin

+0

如果你不想使用Flash,你将需要使用PHP和AJAX。 – PitaJ

回答

1

,您不能使用JavaScript来将文件保存到桌面从Web浏览器因此,在短期的答案是否定的,你不能。

我已经假设您正在生成文本以保存到Web浏览器中的文件中。你可以做的是提交文本到Web服务器和你的Web服务器发送文本早在HTTP响应,但设置以下HTTP头...

Content-Disposition: attachment; filename=<file name.ext> 

...这将迫使另存为对话框,而不是浏览器在屏幕上显示它。

参考:http://www.jtricks.com/bits/content_disposition.html

希望帮助你...

+0

如果你正在寻找代码来改变Rails中的'content-disposition',[搜索互联网](http://www.ruby-forum.com/topic/99503) – MilkyWayJoe