转父子页面传值

把弹出框做成一个div就可以了,弹出的时候背景加个遮罩。

基本原理
在父窗口中创建新窗口时,把新窗口的实例给保存下来——
var childWin = window.open(url);

在新窗口中可以通过 opener 访问父窗口——
var parentWin = window.opener;

在父页面中读取子页面传来的数据

子页面
window.opener.params = { a: 1, b: 2 };

父页面
var params = window.params; // { a: 1, b: 2 }


在子页面中读取父页面传来的数据

父页面
window.windowPool = []; // 用于存储子页面的 window 对象及传递的参数

var newWin = window.open(url); // 新建窗口,url 为子页面地址
var params = {}; // 存储需要传到子页面的数据

window.windowPool.push({
"window": newWin,
"parameter": params
});

子页面
var params;
var index = 0;

for (; index < opener.windowPool.length; index++) {
if ( opener.windowPool[index].window === window ) {
params = opener.windowPool[index].parameter;
break;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值