我有page1.html和script1.js文件。当加载page1时,script1.js创建与c / c ++层的连接并发送/接收数据。到目前为止一切正常。
现在我添加了page2.html页面,其中包含由page1.html加载的script2.js。 page2.hmtl还需要与c / c ++层进行通信。为此,我试图重用script1.js中的现有连接 这有什么意义我想做什么?如果是,那怎么样?或者在加载page2时我是否必须重新打开与c layer的连接?
到目前为止,我尝试做的是创建shared.js文件并尝试在2个html页面之间共享相同的连接。但由于无法在html页面之间共享js对象而失败。 (即加载page2时重置连接信息。我尝试过localstorage,但它只用于字符串存储) 我认为this question与我的情况类似,但我的解决方案并不完全清楚。
答案 0 :(得分:0)
这里有两种选择。由于您还没有共享任何代码,我的答案将基于猜测。一个选项是创建一个包装器html文件,并在其中包含您的js文件。然后使用XMLHTTP请求(ajax)加载您的辅助页面,这样您就不会重新加载整个页面,并且您的js文件实例将在任一页面上保留。另一种选择是你说某种连接,所以如果这是一个对象,你可以在浏览器上查看localStorage / sessionStorage,以便在页面发生变化时将数据保存在浏览器上。