Javascript 将窗口对象存储在本地存储器中
我需要能够持久化窗口对象。我试图将窗口对象字符串化,但在尝试将窗口对象转换为JSON时收到了错误消息。“将循环结构转换为JSON”错误。我是否可以从window.open本地存储中存储window对象Javascript 将窗口对象存储在本地存储器中,javascript,json,popup,local-storage,Javascript,Json,Popup,Local Storage,我需要能够持久化窗口对象。我试图将窗口对象字符串化,但在尝试将窗口对象转换为JSON时收到了错误消息。“将循环结构转换为JSON”错误。我是否可以从window.open本地存储中存储window对象 var myWindow = window.open("file:///D:/Temp/teststorage.html", "MsgWindow", "width=200, height=100"); localStorage.setItem('Window', JSON.stringify(m
var myWindow = window.open("file:///D:/Temp/teststorage.html", "MsgWindow", "width=200, height=100");
localStorage.setItem('Window', JSON.stringify(myWindow));
无法将
窗口
对象持久保存在本地存储中
您只能在本地存储中以字符串的形式存储数据,并且无法将
窗口
对象转换为字符串,以便重新创建相同的窗口
对象。窗口对象包含JSON对象。这就是为什么你不能把它严格化。您应该做的是将窗口的一些元素存储到一个对象中,然后将其存储在本地存储器中。我需要能够检查窗口对象是否在应用程序的每个页面上打开。有办法吗?@Victor:不完全是。您可以使用var myWindow=window.open(''MsgWindow')
获取某个窗口的窗口
对象(如果该对象存在),但如果该对象不存在,则将打开一个新的空白窗口。但是,您可以检查窗口是否加载了文档,以查看该文档是否存在,或者您是否刚刚创建了该文档