将一个本地脚本与另一个连接

时间:2017-09-23 14:02:32

标签: javascript

问题是如何连接两个本地脚本(根本没有内部连接)。整个任务是从其他打开的页面(相同或不同的浏览器)控制一个打开的本地页面。这无法通过网络服务器进行桥接。 除了在一个页面上写入localStorage并不断地从另一个页面(或使用处理程序)进行检查之外,我不知道是谁创建这个。

1 个答案:

答案 0 :(得分:0)

我有类似的要求,localStorage是我找到的唯一合理的选择。您可以在服务器上保留一些信息,但如果您需要实时更新或页面之间的频繁通信,服务器端方法会开始减慢应用程序的速度。

  

除了在一个页面上写入localStorage并不断地从另一个页面进行检查(或使用处理程序)之外,我不知道是谁创建这个

使用localStorage,您无需经常检查存储状态。它确实提供了一个可以绑定到的存储事件:

window.onstorage = function(data) {
    console.log(data);
}

当您通过其他选项卡修改存储时,将触发此事件。像,

localStorage.setItem('key','value');

因此localStorage原则上可以作为两个标签之间的基本通信渠道 - 在同一个域上运行。

还提供了一些基于localStorage提供高级功能的库。我过去曾使用过Crosstab,并且在大多数情况下都可以正常使用。