我想创建一个HTML应用程序,在IndexedDB中存储另一个网页(HTML CSS JS在一个文件中),并可以在浏览器中打开它 .
我知道我可以使用文件系统API来创建它:创建临时文件,将页面内容从DB写入此文件并将浏览器位置更改为此文件 . 但我读到只有Chrome支持Filesystem API,所以我想知道是否有其他方法,标准支持?
如果您将文档作为字符串,则可以使用数据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>' ) );
1 回答
如果您将文档作为字符串,则可以使用数据URL方案在窗口中加载它: