Javascript saveas对话框

时间:2011-04-10 14:21:21

标签: javascript savefiledialog

我正在尝试使用javascript编写另存为对话框,

我有数据内容,我想让用户保存它,

我设法让下面的代码工作,但这段代码正在改变html数据,

所以我的问题是:

1)我如何重新获取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>

2 个答案:

答案 0 :(得分:3)

通常的做法是提供一个下载链接,单击该链接后,服务器将返回一个设置了Content-Disposition: attachment标题的结果。

答案 1 :(得分:1)

document.execCommand('SaveAs'...)

不是标准的一部分,并非所有浏览器都支持。更好的方法是提供下载链接。