一個頁面經過iframe引入另一個頁面,頁面之間如何通信?兩個頁面就存在兩個window,存在跨域。父子頁面能夠經過window.postMessage進行通信。html
一、子頁面使用window.postMessage通信;跨域
二、父頁面使用window.addEventListener("message", receiveMessage, false);實時接收子頁面的數據。post
父窗口spa
<iframe src="test2.html"></iframe> <script> function receiveMessage(e) { alert(e.data); } window.addEventListener("message", receiveMessage, false); </script>
子窗口test2.html
.net
<input type="text" value="send" id="input" /> <input type="button" value="send" id="button" /> <script> document.getElementById('button').onclick = function () { top.postMessage(document.getElementById('input').value, '*'); }; </script>
參考地址code