我正在尝试使用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>
答案 0 :(得分:3)
通常的做法是提供一个下载链接,单击该链接后,服务器将返回一个设置了Content-Disposition: attachment
标题的结果。
答案 1 :(得分:1)
document.execCommand('SaveAs'...)
不是标准的一部分,并非所有浏览器都支持。更好的方法是提供下载链接。