2014-12-01 22 views
8

Dire che ho due schede, ognuna con una pagina web caricata su un dominio diverso. Le pagine nelle due schede vogliono comunicare.Comunicazione cross-domain, cross-tab tra le pagine di cooperazione

La soluzione più semplice ho potuto vedere era this one(la mia risposta su una questione strettamente correlata ho trovato durante la ricerca di duplicati), in cui uno o entrambi i pagine caricare una pagina iFrame intermedio, che proxy tra postMessage() e localStorage eventi. Tuttavia, questo richiede che questa pagina sia ospitata da qualche parte e una richiesta aggiuntiva da parte del client.

Esistono tecniche per questo che non richiedono una "pagina proxy" specializzata per essere servita da uno dei domini? (Ad esempio, potrebbe essere implementato da una libreria JavaScript senza un server di supporto?)

+1

Eventuali duplicati di [Comunicazione tra schede o finestre] (http://stackoverflow.com/questions/28230845/communication-between-tabs- o-windows) –

+2

Non è un duplicato. Qui la domanda riguarda il cross-domain. – Mitar

+0

perché hai bisogno di due domini? senza un server di supporto? (Impossibile) – btzr

risposta

0

Probabilmente avrei scelto di creare un servizio API di backend come tunnel di comunicazione comune tra i 2 diversi siti web.

Es. Site-A send a POST message to https://your-API-service When Site-B asks for an update to https://your-API-service Then API service returns the message previously sent from Site-A Se avete bisogno di comunicazione in tempo reale è anche possibile utilizzare WebSockets o le notifiche push