Я искал на этих форумах какой-то код, который может загружать HTML-страницу КАК ЕСТЬ (то есть с добавленными элементами из других кнопок и, по сути, все в моем div), чтобы его можно было забрать в другой раз, когда данные все еще там . Я не могу найти ничего, что просто загружает страницу. Ниже я подошел ближе всего к фактическому сохранению html-документа, и даже это (очевидно) отображает только написанный текст. Могу ли я отредактировать это, чтобы он инкапсулировал всю страницу? Имея очень небольшой опыт, могу только извиниться.
function save() {
var anchor = document.querySelectory('button');
anchor.setAttribute('download', 'index.html');
anchor.setAttribute('href', 'data:text/html;charset=UTF-8,<p>asdf</p>')
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Одно из решений - FileSaver.js
Следуйте примеру на этой странице и используйте document.innerHTML для своего большого двоичного объекта (что я использовал) На самом деле, я забываю, исключает ли это заголовок. Если да, то есть решение, которое я нашел для этого (также в StackOverflow), но у меня нет кода здесь локально, чтобы посмотреть, как я это обошел (если бы мне действительно пришлось это обойти)
Вы можете попробовать это
<a href = "#" id = "donwload-link" onClick = "myFunction()">download html content</a>
<script>
function myFunction() {
var content = document.documentElement.innerHTML;
download(content, "index", "txt")
}
function download(content, fileName, fileType) {
var link = document.getElementById("donwload-link");
var file = new Blob([content], {type: fileType});
var donwloadFile = fileName + "." + fileType;
link.href = URL.createObjectURL(file);
link.download = donwloadFile
}
</script>
Возможный дубликат: stackoverflow.com/questions/11271898/…