Javascript saveas диалог - PullRequest
       4

Javascript saveas диалог

0 голосов
/ 10 апреля 2011

Я пытаюсь записать диалог сохранения в виде 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 ]

3 голосов
/ 10 апреля 2011

Обычный способ сделать это - предоставить ссылку для скачивания, которая при щелчке заставляет сервер вернуть результат с установленным заголовком Content-Disposition: attachment.

1 голос
/ 10 апреля 2011
document.execCommand('SaveAs'...)

не является частью стандарта и поддерживается не всеми браузерами. Лучший способ сделать это - предоставить ссылку для скачивания.

...