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.dialogArguments 使用问题

window.dialogArguments 是什么   window.dialogArguments 即为父窗口window对象的引用。 父类窗口代码(弹出模式对话框): window...
  • KevinwuwenboA
  • KevinwuwenboA
  • 2016年12月19日 13:59
  • 3564

window.opener 与 window.dialogArguments的用法

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

dialogArguments的用法

  基本介绍:  showModalDialog()       (IE 4+ 支持)  showModelessDialog()    (IE 5+ 支持)  window.showModalDia...
  • linyuanxing
  • linyuanxing
  • 2009年03月28日 13:08
  • 3832

showModalDialog及dialogArguments使用

  • 2009年08月04日 15:17
  • 3KB
  • 下载

window.dialogArguments的用法

Java script 有许多内建的方法来产生对话框,如:window.alert(),   window.confirm(),window.prompt().等。  然而IE提供更多的方法支持...
  • lishimin1012
  • lishimin1012
  • 2013年04月29日 17:21
  • 511

js之dialogArguments

1 dialogArguments为传递到模态窗口中的参数,在函数的第二个参数就是 如:var obj={};         obj.name="data";     window.sho...
  • yumolan4325
  • yumolan4325
  • 2017年12月28日 09:25
  • 21

这是困扰了我几天的大问题.....解决chrome 不兼容window.showModalDialog问题

我就直接上代码了 在父窗口加上这么一段代码:   function showmodal()       {         alert("我是父亲窗口")  if(window.show...
  • songtaoz
  • songtaoz
  • 2017年09月01日 16:29
  • 517

用window.dialogArguments时出现window.dialogArguments is undefined

用window.dialogArguments时出现window.dialogArguments is undefined 将window.dialogArguments改为window.par...
  • github_34457546
  • github_34457546
  • 2016年04月29日 14:15
  • 343

window.dialogArguments,showModalDialog()的用法

Javascript有许多内建的方法来产生对话框,如:window.alert(),  window.confirm(),window.prompt().等。  然而IE提供更多的方法支持对话框。如:...
  • BoBoo8402032
  • BoBoo8402032
  • 2011年07月01日 11:18
  • 2813

window.dialogArguments

弹出子窗口 window.showModalDialog( url, window );  然后在弹出的子窗口中:  window.dialogArguments 即为父窗口windo...
  • juelingfeng
  • juelingfeng
  • 2014年08月07日 13:25
  • 4442
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:window.dialogArguments
举报原因:
原因补充:

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