我想将附加的valu下载为HTML文件。
这是我的代码。值通过iframe从html文件追加。
该代码可以正常工作并获取正确的值。
我只想将该附加值下载为完整的新HTML文件

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Iframe export</title>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>

<body>

<iframe src="iframe.html" id="aaa"></iframe>

<a href="javascript:;" onclick="return aaa()" id="download">AAA</a>


<script type="text/javascript">
function aaa()
{
    var aaa=document.getElementById('aaa').contentWindow.document.body.innerHTML;

    $("body").append(aaa);

}

</script>

</body>
</html>


您能帮我解决这个问题吗?
提前致谢。

最佳答案

您可以使用带有<a>属性和data URI的虚拟download标记:

function aaa()
{
    var aaa=document.getElementById('aaa').contentWindow.document.body.innerHTML;
    var link = document.createElement("a");
    link.download = "filename.html";
    link.href = "data:text/html," + aaa;
    document.body.appendChild(link);
    link.click();
}


Example

关于javascript - 如何将JS附加值下载为HTML文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30391580/

10-12 12:30