window.dialogArguments

原创 2014年08月07日 13:25:11
弹出子窗口
window.showModalDialog( url, window ); 

然后在弹出的子窗口中: 
window.dialogArguments 即为父窗口window对象的引用。想搞什么都可以了。

看楼主的意思子窗口应该是用window.showModalDialog()弹出的模式对话框.
父窗口中弹出时这么写:window.showModalDialog('子窗口.aspx',window,'....');
注意第二个参数用window,这样你就把父窗口对象当做参数传递给了子窗口.
然后在子窗口中就可以通过window.dialogArguments来引用父窗口对象了.
就向楼上说的,你想怎么搞都行了...
举个例子,你可以在子窗体关闭的时候刷新父窗体,可以这么写:
window.dialogArguments.location.href=window.dialogArguments.location.href;
window.focus();
window.close();
你也可以调用主窗口里的函数:
window.dialogArguments.函数名();

例:
function pageLoad() {
            var datas = window.dialogArguments;
            var grid = $find("PartMaterialInfosGrid");
            var list = new Array();
            $.each(datas, function (i, item) {
                var object = grid._createNewDataObj();
                object.ActualNumber = item.ActualNumber;
                object.Code = item.Code;
                object.ContractCode = item.ContractCode;
                object.ContractName = item.ContractName;
                object.MaintenanceEndTime = new Date(item.MaintenanceEndTime);
                object.Number = item.Number;
                object.OriginalSupplierCode = item.OriginalSupplierCode;
                object.OriginalSupplierName = item.OriginalSupplierName;
                object.PartMaterialCode = item.PartMaterialCode;
                object.PartMaterialName = item.PartMaterialName;
                object.SpaceLayoutCode = item.SpaceLayoutCode;
                object.SpaceLayoutName = item.SpaceLayoutName;
                object.Specifications = item.Specifications;
                object.SupplierCode = item.SupplierCode;
                object.SupplierName = item.SupplierName;
                object.UnitMeasurement = item.UnitMeasurement;
                object.UnitPrice = item.UnitPrice;
                list.push(object);
            });
            grid.set_dataSource(list);
        }

相关文章推荐

window.opener 与 window.dialogArguments的用法

1>window.opener 的用法 在一般的用法中,只是用来解决关闭窗口时不提示弹出窗口,  而对它更深层的了解一般比较少。其  实  window.opener是指调用window.ope...
  • aerchi
  • aerchi
  • 2014年05月08日 17:54
  • 10063

window.dialogArguments 使用问题

window.dialogArguments 是什么   window.dialogArguments 即为父窗口window对象的引用。 父类窗口代码(弹出模式对话框): window...

window.opener 与 window.dialogArguments的用法

1>window.opener 的用法 在一般的用法中,只是用来解决关闭窗口时不提示弹出窗口,  而对它更深层的了解一般比较少。其  实  window.opener是指调用window.ope...

dialogArguments的用法

  基本介绍:  showModalDialog()       (IE 4+ 支持)  showModelessDialog()    (IE 5+ 支持)  window.showModalDia...

window.dialogArguments,showModalDialog()的用法

Javascript有许多内建的方法来产生对话框,如:window.alert(),  window.confirm(),window.prompt().等。  然而IE提供更多的方法支持对话框。如:...

菜鸟学DOM解析XML文件

首先声明,博主是一名菜鸟,现在在实习。由于工作需要,需要学习一下xml的解析,今天先写一下自己学习的过程以及心得。 进入正题,先上eclipse的目录结构: 再上xml文件 (test...

Map迭代器两种遍历方式

/* map接口中没有迭代器,那么该怎么遍历? 1:Set keySet() :获取到所有的键,存储到一个Set集合中,并返回该集合,因为Set有迭代器,                    ...

window.dialogArguments的使用

showModelessDialogEX.htm var sUserName=""; function fnCallDialog(){ showModelessDialog("myDi...
  • y112102
  • y112102
  • 2012年06月02日 04:47
  • 614

dialogArguments的用法

基本介绍:    showModalDialog()        (IE 4+ 支持)    showModelessDialog()     (IE 5+ 支持)    window.sho...

showModalDialog及dialogArguments使用

  • 2009年08月04日 15:17
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:window.dialogArguments
举报原因:
原因补充:

(最多只允许输入30个字)