dialogarguments
window.dialogarguments 是什么
window.dialogArguments 即为父窗口window对象的引用。
父类窗口代码(弹出模式对话框):
window.showmodaldialog( url, window );
例如:
//子窗体关闭的时候刷新父窗体
window.dialogArguments.location.href=window.dialogArguments.location.href;
window.focus();
window.close();
//子窗口调用父窗口里的函数:
window.dialogArguments.函数名();
var docum = dialogArguments;
docum.getElementById("Button1").click();//调用父窗口的按钮点击事件
详解如下:
弹出子窗口
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.函数名();
再附上一个msdn的例子:
<HTML> <HEAD> <title>showModelessDialogEX.htm</TITLE> <SCRIPT> var sUserName=""; function fnCallDialog(){ showModelessDialog("myDialog.htm",window,"status:false;dialogWidth:300px;dialogHeight:300px"); } function fnUpdate(){ oName.innertext = sUserName; } </SCRIPT> </HEAD><BODY> <P>Enter your first name: <SPAN ID="oName" STYLE="color:red;font-size:24">Joan</SPAN></P> <INPUT TYPE="button" VALUE="display Modeless Dialog" ACCESSKEY="f">Enter your <SPAN STYLE="text-decoration:underline">F</SPAN>irst Name</LABEL>
<INPUT ID=oEnterName><BR><BR>
<INPUT VALUE="APPly" TYPE=button TYPE=button TYPE=button onclick="fnCancel();window.close();">
</BODY>
</HTML>
dialogArguments只能在mode和modeless窗口中才能使用,可以传递传递任意类型的值,
上例就是传得是window. 在以前的项目中,页面之间传递参数经常使用的是url后接参数的形式
转自: http://blog.sina.com.cn/s/blog_7fff68b90101cc97.html
相关阅读
电子商务,网络办公,已经变成新时代企事业单位回避不了的问题,新网站上线如何迅速获得流量并且变现,也成了seo工作者绞尽脑汁要搞
网站建设要考虑的问题。在互联网的时代中,网站建设其实是一个非常常见的事情了,几乎每一家企业都希望在互联网上,能够留下属于自己一
当前网络发展迅速的新时代,有许多网站建设公司,因为浏览器的兼容性问题,网站的管理员付出了很多的努力去完善,除了浏览器之外,还
购买授权之前,建议认真阅读下述 “解惑”,以免造成不必要的困惑。另外也可以阅读 《layui 付费产品服务条款》注意:layuiAdmin 受国
我们在利用ftp的storeFile()上传存储文件的时候,为了让上传速度提升,建议采用添加缓冲区的方式,根据上传文件的大 小,设置