0

我正在尝试用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>
4

2 回答 2

3

通常的方法是提供一个下载链接,单击该链接后,服务器会返回带有Content-Disposition: attachment标头集的结果。

于 2011-04-10T14:25:14.247 回答
1
document.execCommand('SaveAs'...)

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

于 2011-04-10T14:29:25.030 回答