我試圖在JavaScript中設置一個打包的web應用程序的導出功能,將存儲在localStorage中的字符串轉換爲純文本文件進行下載。由於JavaScript無法訪問計算機的文件系統,因此我想設置它以便它創建一個空白文本文件(或者,如果失敗,則是一個簡單的HTML頁面)並在Web瀏覽器中打開;因爲它不會訪問任何文件系統,我希望這是可能的。使用JavaScript創建導出功能?
我想使用數據URI方案打開localStorage的純文本,如下面的:
function exportFile() {
window.open("data:text/plain;charset=utf-8," + localStorage.WebAppData);
};
但它比我預想的要慢得多,這是我的猜測是因爲它堅持全文檔在URL框中。雖然可能不是代碼問題,但某些網絡瀏覽器(如Google Chrome)不會讓我保存生成的文件。 (因爲某些原因,所有的換行符都變成了空格......)
任何建議來解決這些問題或更好的方式來做類似的功能將不勝感激!
謝謝。這解決了這個問題,但仍然有一些我想解決的問題。我已經更新了適合的問題。 – 2010-11-17 11:18:16