在 html 页面之间共享 js obect



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

现在我添加了 page2.html 带有 script2 的页面.js由 page1.html 加载。 page2.hmtl 也需要与 c/c++ 层通信。为此,我正在尝试重用 script1 中的现有连接.js 我想做的事情有意义吗?如果是,那怎么做?还是在加载 page2 时我必须再次重新打开与 c 层的连接?

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

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

最新更新