浏览器上的

浏览器上的

问题描述:

查看的Javascript JSON对象我对JavaScript的这个JSON对象:浏览器上的

var case= { 
     description: $("#a").val(), 
     start: document.getElementById("b").textContent, 
     end: document.getElementById("c").textContent, 
     frequency: $("#d").val(), 
     deployment: $("#e").val(), 
    } 
    mainFile.events.push({"id": Object.keys(manifest.events).length, case}); 
    localStorage.setItem('LocalStor', JSON.stringify(mainFile)); 

我每次运行这个功能我添加/推一个新对象的mainFile对象并将其存储在本地存储。 我可以从控制台查看整个对象,它正在工作,但我想要的是将其显示在浏览器的新选项卡上,就像在浏览器上打开JSON文件一样。

你可以重定向到基地64:

window.location = "data:application/json;base64,"+btoa(JSON.stringify(mainFile)); 
+1

我得到这个错误:不允许导航顶部框架数据网址:数据:应用程序/ json,eyJldmVudHMiOlt7Im ... – Hussein

试试这个

data = window.open("data:text/json," + encodeURIComponent(mainFile), 
         "_blank"); 
data.focus(); 

Open a new tab/window and write something to it?

+0

我打开了一个新窗口,但仍然是空的, 顺便说一句,不会与在浏览器上运行的Adblock一起使用 – Hussein