postMessage(message, targetOrigin);
message :信息內容,低版本瀏覽器只支持字符串,高版本可以各種數據都行
targetOrigin :目標窗口的源,可以是字符串*表示無限制,或URI,需要協議端口號和主機都匹配才會發送
window.onload = function(){
//iframe模擬
window.frames[0].postMessage("str","協議+域名+端口號【url可加可不加】")
}
接收postMessage發送的信息MessageEvent
window.addEventListener("message", function(event){
//var origin = event.origin || event.originalEvent.origin;
if(event.source!=window.parent) return;//不是父窗口發的就不接收
....
}, false);
MessageEvent四個屬性:
1.message(類型)
2.data(window.postMessage的第一個參數)
3.origin(調用postMessage時頁面的當前狀態)
4.source(調用postMessage的窗口信息)