2014-12-01 23 views
8

Powiedz, że mam dwie zakładki, każda ze stroną internetową załadowaną w innej domenie. Strony w dwóch kartach chcą się komunikować.Między-domenowa komunikacja między kartami między współpracującymi stronami

Najprostszym rozwiązaniem widziałem był this one(moja odpowiedź na ściśle powiązane pytanie znalazłem w poszukiwaniu duplikatów), gdzie jedna lub obie strony ładują pośrednią stronę iFrame, który pełnomocnictw między postMessage() i localStorage wydarzenia. Jednak wymaga to, aby strona ta była gdzieś hostowana, oraz dodatkowego żądania klienta.

Czy są jakieś techniki, które nie wymagają wyspecjalizowanej "strony proxy" obsługiwanej przez jedną z domen? (Tj. Który może być zaimplementowany przez bibliotekę JavaScript bez serwera pomocniczego?)

+1

Możliwa duplikat [Komunikacja między kartami lub Windows] (http://stackoverflow.com/questions/28230845/communication-between-tabs- lub-windows) –

+2

Nie duplikat. Tutaj pytanie dotyczy domeny międzydomenowej. – Mitar

+0

, dlaczego potrzebujesz dwóch domen? bez serwera pomocniczego? (Niemożliwe) – btzr

Odpowiedz

0

Prawdopodobnie wybrałbym utworzenie usługi API zaplecza jako wspólnego tunelu komunikacyjnego między dwiema różnymi witrynami.

Np. 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 Jeśli potrzebujesz komunikacji w czasie rzeczywistym można również użyć WebSockets lub powiadomienia push