1. 程式人生 > >跨文檔消息傳遞

跨文檔消息傳遞

一段時間 處理程序 消息接收 origin win 事件 信息 bsp 處理

  跨文檔消息傳送(cross-document messaging),有時候簡稱XDM,指的是在來自不同域的頁面間傳遞消息

XDM的核心:postMessage()方法 該方法接收兩個參數:

1、一條消息(最好是string,如果是json,那就JSON.stringify()轉成string)

2、一個表示消息接收方來自哪一個域的字符串

例如:

1)var iframeWindow = document.getElementById("myIframe").contentWindow;

iframeWindow.postMessage(‘A secret‘,‘http://www.wrop.com‘);

2)接收到消息之後,會觸發window對象中的message事件(該事件是以異步形式觸發,從發送消息到接收消息可能經過一段時間延遲)。

3)觸發事件後,傳遞給onmessage處理程序的事件對象包含以下三方面的重要信息

if(event.origin == "http://www.wrop.com"){

processMessage(event.data);

}

跨文檔消息傳遞