问题是如何连接两个本地脚本(根本没有内部连接)。整个任务是从其他打开的页面(相同或不同的浏览器)控制一个打开的本地页面。这无法通过网络服务器进行桥接。 除了在一个页面上写入localStorage并不断地从另一个页面(或使用处理程序)进行检查之外,我不知道是谁创建这个。
答案 0 :(得分:0)
我有类似的要求,localStorage是我找到的唯一合理的选择。您可以在服务器上保留一些信息,但如果您需要实时更新或页面之间的频繁通信,服务器端方法会开始减慢应用程序的速度。
除了在一个页面上写入localStorage并不断地从另一个页面进行检查(或使用处理程序)之外,我不知道是谁创建这个
使用localStorage
,您无需经常检查存储状态。它确实提供了一个可以绑定到的存储事件:
window.onstorage = function(data) {
console.log(data);
}
当您通过其他选项卡修改存储时,将触发此事件。像,
localStorage.setItem('key','value');
因此localStorage
原则上可以作为两个标签之间的基本通信渠道 - 在同一个域上运行。
还提供了一些基于localStorage提供高级功能的库。我过去曾使用过Crosstab,并且在大多数情况下都可以正常使用。