Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将窗口对象存储在本地存储器中_Javascript_Json_Popup_Local Storage - Fatal编程技术网

Javascript 将窗口对象存储在本地存储器中

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

我需要能够持久化窗口对象。我试图将窗口对象字符串化,但在尝试将窗口对象转换为JSON时收到了错误消息。“将循环结构转换为JSON”错误。我是否可以从window.open本地存储中存储window对象

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')
获取某个窗口的
窗口
对象(如果该对象存在),但如果该对象不存在,则将打开一个新的空白窗口。但是,您可以检查窗口是否加载了文档,以查看该文档是否存在,或者您是否刚刚创建了该文档