2011-12-02 55 views
0

我正在創建一個帶有JavaScript的網頁,它正在做一些處理並在變量中構建數據文件。在處理結束時,我想提供一個鏈接,讓用戶右鍵單擊一個鏈接並進行保存或類似的操作以保存該變量的結果。有沒有辦法做到這一點,而不會將結果發回服務器,並將文件寫出到服務器,然後通過鏈接重定向到另一個頁面。基本上我希望能夠爲用戶提供一種保存方式或點擊鏈接來打開javascript中變量的內容。我想可能是一個iframe,並把內容放在那裏?在javascript中創建一個可下載的鏈接

回答

1

至少在某些瀏覽器上,您可能可以使用data:// URL

或者,是的,有鏈接打開一個新的窗口,並在那裏寫內容。然後,他們可以「另存爲」新頁面(live example):

function whenLinkClicked(event) { 
    var wnd = window.open(); 
    wnd.document.write(/* ...contents here... */); 
    event = event || window.event; 
    if (event.preventDefault) { 
     event.preventDefault(); 
    } 
    return false; 
} 
+0

很好的解決方案。謝謝! – user999684

+0

@ user999684:不用擔心,歡迎來到Stack Overflow!如果這回答您的問題,請將其標記爲已接受的答案,以便問題具有可接受的答案。詳情:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

1

JavaScript並沒有對文件的一個很大的支持,直到你進入和未來的文件API。你可以使用JavaScript和類似Downloadify閃存解決方案在這裏找到:

https://github.com/dcneiner/Downloadify