我想問問是否有任何代碼行可以放入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