window.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" ο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 使用问题相关推荐
- 利用JS中window.showModalDialog()详解
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框. window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框. ...
- window.showModalDialog
window.showModalDialog的用法 基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window. ...
- 模式窗口window.open造成Session丢失的解决方法
从 HTML 模式或无模式对话框可能没有打开同一进程中 InternetExplorer 窗口中打开,因此模式窗口中调用 window.open()方法打开具体页面,可能造成session 丢失.例如 ...
- 有關window.showModalDialog的應用11/30
需求: 有一個頁面A 在A中當光標點到某一欄位時開啟小視窗可錄入大量的文字 設計: 在該欄位中用onfocus事件,用window.showModalDialog開啟小視窗B中 如果該欄位有資料,則開 ...
- window.showModalDialog用法介绍
基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显 ...
- Window.Open- ShowModalDialog- Window.Open Session丢失的Solution
3个页面: 第一个html.aspx: <SCRIPT LANGUAGE="JAVASCRIPT"> function btnGetReturnValue_on ...
- 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作
前些日子,一直奔波于这三种操作,想想以后会常用,干脆整理下来,供自己以后查看.也给大家分享一下! 以下面写出自己认为有用的操作和代码. 第一次在园里面写,肯定有很多不足够之处,希望大家多多指点. 一. ...
- 自己使用window.open和window.showModalDialog在父子窗口传值的实践简单总结
朋友最近问我一个问题:子窗口添加数据并返回给父窗口一些添加成功的数据,同时父窗口刷新显示添加前的页面.相比很多人都相当熟知了,顺便记录一下: ==========================win ...
- window.open和window.showModalDialog用法
View Code window.open和window.showModalDialog用法2008/06/18 14:16一.window.open()支持环境: JavaScript1.0+/JS ...
- JS打开新窗口的代码window.showModalDialog()
用JS代码打开新窗口 function openNewWindow(url,width,height,formname) { var feature="dialogWidth:&qu ...
最新文章
- 哈尔滨理工大学软件与微电子学院程序设计竞赛 题解
- Spark 学习文章
- dos命令行设置网络优先级_海康威视二层接入网络交换机DS-3E2326-H 26口_DS-3E2326-H_DS-3E2326-H...
- jQuery 快速入门教程
- 手机能打开的表白代码_数据分析移动化:打开手机就能做分析
- DOxygen for C++使用说明——添加数学公式
- C# 扩展object类 将string强制转换成int
- python dll 混合_Python | 条线混合图
- 【C语言】第五章 迭代计算与循环结构 题解
- 如何将学术经历整合为求职简历?
- 【更新】深度学习推荐系统
- coxphfit+matlab,Cox Proportional Hazards Model
- 个人考研资料整理(更新一战后感想)
- 【毕业设计】机器学习车牌识别系统 - python opencv
- 日志-坑-keng-rz-rizhi-log
- 南昌航空大学计算机专业好吗,南昌航空大学王牌专业是什么
- carla--使用python进行carla交互仿真
- 2021年底跨平台技术比较和选型指南(也许是最全的)
- C#—得到服务器时间和国际标准时间
- 关于pyecharts各个全局配置项设置示例——个人内容整理与分享