跨文檔消息傳遞
阿新 • • 發佈:2018-01-18
一段時間 處理程序 消息接收 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);
}
跨文檔消息傳遞