postMessage

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的窗口信息)post

相關文章
相關標籤/搜索