Javascript 在html页面之间共享js对象
我有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,但它仅用于字符串存储)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页面之间共享
我认为这与我的情况类似,但我并不完全清楚它的解决方案 这里有两个选项。由于您没有共享任何代码,我的答案将基于猜测。一个选项是创建一个包装器html文件,并在其中包含js文件。然后使用XMLHTTP请求(ajax)加载辅助页面,这样就不会重新加载整个页面,js文件实例将在任一页面上持续存在。另一个选项是您所说的某种连接,所以如果这是一个对象,您可以查看浏览器上的localStorage/sessionStorage,以便在页面更改时将数据保留在浏览器上这与C++无关。连接的另一端是用C++编写的事实是无关的。请删除标记。事实上,您可以使用localStorage或sessionStorage在页面之间共享对象,但应通过JSON.stringify方法将其转换为字符串,并通过JSON.parse从字符串还原对象。感谢您的提示。我已经用建议选项1解决了我的问题,即将第二个html加载到第一个html中。