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" οnclick="fnCallDialog()">
</BODY>
</HTML>

Here is the code for "myDialog.htm".
<HTML>
<HEAD>
<TITLE>myDialog.htm</TITLE>
<SCRIPT>
function fnGetInfo() {
var sData = dialogArguments;
sData.sUserName = oEnterName.value;
sData.fnUpdate();
}
function fnCancel() {
var sData = dialogArguments;
sData.sUserName = "Joan";
sData.fnUpdate();
}
</SCRIPT>
</HEAD>
<BODY>
<LABEL FOR="oEnterName" ACCESSKEY="f">
Enter your <SPAN STYLE="text-decoration:underline">F</SPAN>irst Name</LABEL>
<INPUT ID=oEnterName><BR><BR>
<INPUT VALUE="Apply" TYPE=button οnclick="fnGetInfo();">
<INPUT VALUE="Ok" TYPE=button οnclick="fnGetInfo();window.close();">
<INPUT VALUE="Cancel" TYPE=button οnclick="fnCancel();window.close();">
</BODY>
</HTML>

dialogArguments只能在mode和modeless窗口中才能使用,可以传递传递任意类型的值,
上例就是传得是window. 在以前的项目中,页面之间传递参数经常使用的是url后接参数的形式

转自: http://blog.sina.com.cn/s/blog_7fff68b90101cc97.html

window.dialogArguments 使用问题相关推荐

  1. 利用JS中window.showModalDialog()详解

    window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框. window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框. ...

  2. window.showModalDialog

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

  3. 模式窗口window.open造成Session丢失的解决方法

    从 HTML 模式或无模式对话框可能没有打开同一进程中 InternetExplorer 窗口中打开,因此模式窗口中调用 window.open()方法打开具体页面,可能造成session 丢失.例如 ...

  4. 有關window.showModalDialog的應用11/30

    需求: 有一個頁面A 在A中當光標點到某一欄位時開啟小視窗可錄入大量的文字 設計: 在該欄位中用onfocus事件,用window.showModalDialog開啟小視窗B中 如果該欄位有資料,則開 ...

  5. window.showModalDialog用法介绍

    基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显 ...

  6. Window.Open- ShowModalDialog- Window.Open Session丢失的Solution

    3个页面: 第一个html.aspx: <SCRIPT LANGUAGE="JAVASCRIPT">     function btnGetReturnValue_on ...

  7. 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

    前些日子,一直奔波于这三种操作,想想以后会常用,干脆整理下来,供自己以后查看.也给大家分享一下! 以下面写出自己认为有用的操作和代码. 第一次在园里面写,肯定有很多不足够之处,希望大家多多指点. 一. ...

  8. 自己使用window.open和window.showModalDialog在父子窗口传值的实践简单总结

    朋友最近问我一个问题:子窗口添加数据并返回给父窗口一些添加成功的数据,同时父窗口刷新显示添加前的页面.相比很多人都相当熟知了,顺便记录一下: ==========================win ...

  9. window.open和window.showModalDialog用法

    View Code window.open和window.showModalDialog用法2008/06/18 14:16一.window.open()支持环境: JavaScript1.0+/JS ...

  10. JS打开新窗口的代码window.showModalDialog()

    用JS代码打开新窗口 function openNewWindow(url,width,height,formname) {     var feature="dialogWidth:&qu ...

最新文章

  1. 哈尔滨理工大学软件与微电子学院程序设计竞赛 题解
  2. Spark 学习文章
  3. dos命令行设置网络优先级_海康威视二层接入网络交换机DS-3E2326-H 26口_DS-3E2326-H_DS-3E2326-H...
  4. jQuery 快速入门教程
  5. 手机能打开的表白代码_数据分析移动化:打开手机就能做分析
  6. DOxygen for C++使用说明——添加数学公式
  7. C# 扩展object类 将string强制转换成int
  8. python dll 混合_Python | 条线混合图
  9. 【C语言】第五章 迭代计算与循环结构 题解
  10. 如何将学术经历整合为求职简历?
  11. 【更新】深度学习推荐系统
  12. coxphfit+matlab,Cox Proportional Hazards Model
  13. 个人考研资料整理(更新一战后感想)
  14. 【毕业设计】机器学习车牌识别系统 - python opencv
  15. 日志-坑-keng-rz-rizhi-log
  16. 南昌航空大学计算机专业好吗,南昌航空大学王牌专业是什么
  17. carla--使用python进行carla交互仿真
  18. 2021年底跨平台技术比较和选型指南(也许是最全的)
  19. C#—得到服务器时间和国际标准时间
  20. 关于pyecharts各个全局配置项设置示例——个人内容整理与分享

热门文章

  1. STELLA—系统动力学仿真软件 System Dynamics仿真
  2. Nacos忘记密码Nacos密码加密方式
  3. 对HashMap进行排序处理
  4. 【转】一个程序员分享8年的开发经验
  5. jsp技术(一)—— jsp简介与原理
  6. 亿图图示专家 ((EDraw Max)V5.6 绿色特别版
  7. 有哪些好用的游戏加速器推荐?
  8. VIP文档复制文字方法
  9. vue + ElementUI如何动态删除表格当前行内容
  10. html5 字段换行,关于换行以及换行属性