Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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 在html页面之间共享js对象_Javascript_Html - Fatal编程技术网

Javascript 在html页面之间共享js对象

Javascript 在html页面之间共享js对象,javascript,html,Javascript,Html,我有page1.html和script1.js文件。加载page1时,script1.js创建与c/c++层的连接并发送/接收数据。到目前为止一切正常 现在我添加了page2.html页面,其中包含由page1.html加载的script2.js。hmtl还需要与c/c++层通信。为此,我尝试重用script1.js中的现有连接 我想做的有意义吗?如果是的话,怎么办?或者我必须在加载page2时重新打开与c层的连接吗 到目前为止,我尝试创建shared.js文件,并尝试在两个html页面之间共享

我有page1.html和script1.js文件。加载page1时,script1.js创建与c/c++层的连接并发送/接收数据。到目前为止一切正常

现在我添加了page2.html页面,其中包含由page1.html加载的script2.js。hmtl还需要与c/c++层通信。为此,我尝试重用script1.js中的现有连接 我想做的有意义吗?如果是的话,怎么办?或者我必须在加载page2时重新打开与c层的连接吗

到目前为止,我尝试创建shared.js文件,并尝试在两个html页面之间共享相同的连接。但由于无法在html页面之间共享js对象而失败。(即,加载page2时会重置连接信息。我尝试了localstorage,但它仅用于字符串存储)
我认为这与我的情况类似,但我并不完全清楚它的解决方案

这里有两个选项。由于您没有共享任何代码,我的答案将基于猜测。一个选项是创建一个包装器html文件,并在其中包含js文件。然后使用XMLHTTP请求(ajax)加载辅助页面,这样就不会重新加载整个页面,js文件实例将在任一页面上持续存在。另一个选项是您所说的某种连接,所以如果这是一个对象,您可以查看浏览器上的localStorage/sessionStorage,以便在页面更改时将数据保留在浏览器上