2011-04-10 83 views
0

我想寫保存爲使用JavaScript對話框,的Javascript另存爲對話框

我有數據的內容,我想允許用戶保存,

我設法讓下面的代碼工作,但是這個代碼是改變HTML數據,

所以我的問題是:

1)如何我可以retrived HTML數據回來,因爲這是我之前在按鈕上的點擊?

2)我可以做更優雅的方式嗎?

<script type="text/javascript"> 
function saveChanges() 
{ 

var oldHtml = document.documentElement; 
document.open("text/html","replace"); 
document.write("Hello"); 
document.close(); 
document.execCommand("saveas", false, "default.htm"); 
} 
</script> 

<body> 
<button onclick="saveChanges();">Click to save123</Button> 
</body> 

回答

3

通常的方法來做到這一點是提供下載鏈接,點擊後,使服務器與Content-Disposition: attachment頭集返回結果。

+0

如何使donwload鏈接看起來像一個按鈕? – Delashmate 2011-04-10 14:34:38

+0

只需使用一些CSS樣式。在Chrome中,您可以檢查按鈕元素,抓取CSS並將其複製到錨標籤:)。 @erikkallen:偉大的提示,謝謝:D – Chiramisu 2011-12-07 18:56:27

1
document.execCommand('SaveAs'...) 

不是標準的一部分,並不是所有瀏覽器都支持。更好的方法是提供下載鏈接。