2014-12-01 65 views
8

假設我有兩個選項卡,每個選項卡都具有加載在不同域上的網頁。兩個選項卡中的頁面要進行通信。合作頁面之間的跨域,交叉表通信

我能看到的最簡單的解決方案是this one(我的一個密切相關的問題的答案,我發現,當搜尋重複),其中一個或兩個頁面的加載一箇中間頁iframe中,postMessage()localStorage之間代理事件。但是,這確實需要將該頁面託管在某處,並且需要客戶端提供額外的請求。

是否有任何這樣的技術,不需要專門的「代理頁面」由其中一個域提供服務? (也就是說可以通過沒有支持服務器的JavaScript庫實現)

+1

的可能的複製[通訊標籤或窗口之間(http://stackoverflow.com/questions/28230845/communication-between-tabs-或窗口) – 2016-12-13 00:21:50

+2

不重複。這裏的問題是關於跨域。 – Mitar 2016-12-13 08:35:18

+0

爲什麼你需要兩個域名?沒有支持服務器? (Impossible) – btzr 2017-08-02 15:12:35

回答

0

我可能會選擇創建一個後端API服務作爲兩個不同網站之間的通用通信隧道。

例如, 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 如果您需要實時通信,您還可以使用WebSockets或推送通知