2017-09-23 75 views
-1

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

回答

0

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

我不知道是谁使这个除了写localStorage的一个页面上,并从另一个经常检查(或者使用一个处理器)

随着localStorage,你就不必不断地检查存储状态。但它确实提供,你可以绑定到一个存储事件:

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

当您通过另一个选项卡修改存储此事件将被触发。喜欢的东西,

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

所以localStorage可以,原则上,作为一个基本的通信通道的两个选项卡之间 - 在同一个域中运行。

一些库也提供基于localStorage的高级功能。过去,我已经使用了Crosstab,对于大多数用途它工作得很好。

相关问题