在window.open()窗口中使用postMessage()方法传递数据。ie可以正常接收和处理。火狐与谷歌不行。代码如下

wwwconcom 2017-03-02 04:32:45
//父级页面代码
btn.onclick = function (){
var win = window.open("xxx.html","newWin");
win.postMessage("string","*");
};
//子页面代码
function messages(event){
alert(event.data);
}
window.addEventListener("message",messages,false);
...全文
406 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
2017-03-03
  • 打赏
  • 举报
回复

		setTimeout(function(){
			win.postMessage("string", "*");
		}, 500);
qq_35817427 2017-03-03
  • 打赏
  • 举报
回复
2楼神了。为什么要加setTimeout();

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧