求助各位大佬!用js如何实现将html文件保存在本地?

qq_15813491 2017-07-19 01:13:30
通过js代码如何实现通过一个按钮将html文件保存在本地。
...全文
749 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
当作看不见 2017-07-21
  • 打赏
  • 举报
回复
file_saver.js html -export-word.js 依赖于jQuery的一个插件 ,能将html 导出为word , 如果想生存文档,参考gitbook
qq_15813491 2017-07-21
  • 打赏
  • 举报
回复
非常感谢大佬!
_林小夕 2017-07-19
  • 打赏
  • 举报
回复
代码转自shuai7boy的博客

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>网页HTML存本地</title>
	<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
</head>
<body>
<a href="#">保存文件</a>
<script>
    function fake_click(obj) {
        var ev = document.createEvent("MouseEvents");
        ev.initMouseEvent(
            "click", true, false, window, 0, 0, 0, 0, 0
            , false, false, false, false, 0, null
        );
        obj.dispatchEvent(ev);
    }

    function export_raw(name, data) {
        var urlObject = window.URL || window.webkitURL || window;

        var export_blob = new Blob([data]);

        var save_link = document.createElementNS("http://www.w3.org/1999/xhtml", "a")
        save_link.href = urlObject.createObjectURL(export_blob);
        save_link.download = name;
        fake_click(save_link);
    }
    var test=document.getElementsByTagName('html')[0].outerHTML;
    console.log(test);
    $('a').click(function() {
        export_raw('test.html', test);
    });
</script>
</body>
</html>

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧