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]
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页