2017-09-23 72 views
-1

問題是如何連接兩個本地腳本(根本沒有內部連接)。整個任務是從其他打開的頁面(相同或不同的瀏覽器)控制一個打開的本地頁面。這不能通過網絡服務器來彌補。 我不知道是誰做的,除非在一個頁面上寫入localStorage並不斷從另一個頁面(或使用處理程序)進行檢查。將一個本地腳本與另一個本地腳本連接

回答

0

我有類似的要求,localStorage是我發現的唯一合理的選項。您可以在上保留服務器上的某些信息,但如果您需要實時更新或頁面之間的頻繁通信,則服務器端方法會開始減慢應用程序的速度。

我不知道是誰使這個除了寫localStorage的一個頁面上,並從另一個經常檢查(或者使用一個處理器)

隨着localStorage,你就不必不斷地檢查存儲狀態。但它確實提供,你可以綁定到一個存儲事件:

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

當您通過另一個選項卡修改存儲此事件將被觸發。喜歡的東西,

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

所以localStorage可以,原則上,作爲一個基本的通信通道的兩個選項卡之間 - 在同一個域中運行。

一些庫也提供基於localStorage的高級功能。過去,我已經使用了Crosstab,對於大多數用途它工作得很好。