function saveStringAsHTMLFile(content, fileName) { // 创建一个Blob对象,指定文件类型为HTML const blob = new Blob([content], { type: 'text/html;charset=utf-8' }); // 创建一个可下载的链接 const url = URL.createObjectURL(blob); // 创建一个隐藏的<a>标签用于下载 const a = document.createElement('a'); a.href = url; a.download = fileName || 'output.html'; // 设置文件名 a.style.display = 'none'; // 隐藏链接 document.body.appendChild(a); // 触发下载 a.click(); // 清理 document.body.removeChild(a); URL.revokeObjectURL(url); } // 示例用法 const htmlContent = '<!DOCTYPE html><html><head><title>Test</title></head><body><h1>Hello World</h1></body></html>'; saveStringAsHTMLFile(htmlContent, 'example.html');