有没有办法以编程方式将当前文档的innerHTML
下载为文件?
我做了以下尝试但没有成功。它会下载当前文档的源代码,但这不是我想要的,因为我想保留任何加载后的文档修改。
var save = document.createElement('a');
save.href = "my location href.attr";
save.target = '_blank';
save.download = fileName || 'unknown';
var event = document.createEvent('Event');
event.initEvent('click', true, true);
save.dispatchEvent(event);
最佳答案
也许是这样的?然而,它可能不是很跨浏览器,但它适用于 Chrome。
function downloadCurrentDocument() {
var base64doc = btoa(unescape(encodeURIComponent(document.documentElement.innerHTML))),
a = document.createElement('a'),
e = new MouseEvent('click');
a.download = 'doc.html';
a.href = 'data:text/html;base64,' + base64doc;
a.dispatchEvent(e);
}
downloadCurrentDocument();
关于javascript - 如何将当前文档的 innerHTML 下载为文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19885213/