js 关闭模态窗口时返回一个值

需求是A窗口打开B窗口(B为模态窗口), B窗口上有两个按钮: "发送" 和 "保存待发", 点击任意按钮, B都会关闭, 然后A窗口需要判断, 如果B中点的是 "发送", A应该加载已经发送的列表, 否则显示保存待发的列表 ,所以在点击B中的按钮后要给A中传一个值来判断B中点的是哪个按钮.


1、打开弹出窗口时把 window 作为第二个参数传入。

var result = window.showModalDialog(url, window, "dialogWidth=" + width + "px;dialogHeight=" + height + "px;resizable:yes;")

if (typeof (result) == 'undefined') {

result = window.ReturnValue;

}
这个result就是模态窗口关闭后返回来的值

2、在弹出窗口中,执行如下JS,以接收传入的window

if (typeof (window.opener) == 'undefined')
window.opener = window.dialogArguments;


3、弹出窗口关闭前,调用如下JS赋返回值

window.retureValue = "你要返回的值";
if (window.opener && window.opener != null)
window.opener.ReturnValue = "你要返回的值";

window.close();



[b]之前一直不成功, 原因是第一步中没有把原window对象作为参数传递到模态窗口中[/b]

[b]博客园davidyang78原创,转载请保留此信息[/b]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值