需求是A窗口打开B窗口(B为模态窗口), B窗口上有两个按钮: "发送" 和 "保存待发", 点击任意按钮, B都会关闭, 然后A窗口需要判断, 如果B中点的是 "发送", A应该加载已经发送的列表, 否则显示保存待发的列表 ,所以在点击B中的按钮后要给A中传一个值来判断B中点的是哪个按钮.
[b]之前一直不成功, 原因是第一步中没有把原window对象作为参数传递到模态窗口中[/b]
[b]博客园davidyang78原创,转载请保留此信息[/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]