首页 文章

加载存储在IndexedDB中的HTML页面

提问于
浏览
0

我想创建一个HTML应用程序,在IndexedDB中存储另一个网页(HTML CSS JS在一个文件中),并可以在浏览器中打开它 .

我知道我可以使用文件系统API来创建它:创建临时文件,将页面内容从DB写入此文件并将浏览器位置更改为此文件 . 但我读到只有Chrome支持Filesystem API,所以我想知道是否有其他方法,标准支持?

1 回答

  • 1

    如果您将文档作为字符串,则可以使用数据URL方案在窗口中加载它:

    window.open('data:text/html;charset=utf-8,' + 
        encodeURIComponent( // Escape for URL formatting
            '<!DOCTYPE html>'+
            '<html lang="en">'+
            '<head><title>Embedded Window</title></head>'+
            '<body><h1>42</h1></body>'+
            '</html>'
        )
    );
    

相关问题