主页面html:
<iframe id="myframe" width="1920" height="650" frameBorder="0" src="preview.html" scrolling="no"></iframe>
主页面js:
var frame = document.getElementById("myframe");
frame.contentWindow.postMessage('要传递的字符串',"*")
iframe页(preview.html)js:
// 写法1:
window.addEventListener('message',function(e){
console.log(e.data);
},false);
// 写法2:
var OnMessage = function(e) {
console.log(e.data);
}
function init() {
if (window.addEventListener) { // all browsers except IE before version 9
window.addEventListener("message", OnMessage, false);
} else {
if (window.attachEvent) { // IE before version 9
window.attachEvent("onmessage", OnMessage);
}
}
};
init();
也可以用localStorage的方法来传递参数。