`
- 浏览:
61259 次
- 性别:
- 来自:
北京
-
- 基本介绍:
- showModalDialog() (IE 4+ 支持)
- showModelessDialog() (IE 5+ 支持)
- window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。
- window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。
-
- 使用方法:
- vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
- vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
-
- 参数说明:
- sURL--
- 必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
- vArguments--
- 可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
- sFeatures--
- 可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
- 1.dialogHeight :对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
- 2.dialogWidth: 对话框宽度。
- 3.dialogLeft: 离屏幕左的距离。
- 4.dialogTop: 离屏幕上的距离。
- 5.center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
- 6.help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
- 7.resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
- 8.status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
- 9.scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
- 下面几个属性是用在HTA中的,在一般的网页中一般不使用。
- 10.dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
- 11.edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
- 12.unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。
-
- 参数传递:
- 1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
- -------------------------------
- parent.htm
- <script>
-
var obj = new Object();
-
obj.name="51js";
-
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
- </script>
-
-
- modal.htm
- <script>
-
var obj = window.dialogArguments
-
alert("您传递的参数为:" + obj.name)
- </script>
- -------------------------------
- 2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
- ------------------------------
- parent.htm
- <script>
-
str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
- alert(str);
- </script>
-
-
- modal.htm
- <script>
-
window.returnValue="http://www.51js.com";
- </script>
-
- 用window.showModalDialog 或者window.showModelessDialog打开一个模式窗口后,和父窗口的一些交互问题。
- 要进行交互操作的前提,在调用showModalDialog或者showModelessDialog方法的时候,第二个参数传window,如:
-
-
-
window.showModelessDialog('filename.htm',window,'dialogWidth=200px;dialogHeight=250px;')
-
-
-
- 接下来,就是取得父窗口的一些数据和方法,这是经常会用的,父窗口取子窗口的参数一般通过returnValue就可以搞定了~
-
-
-
-
window.dialogArguments.var;
-
- window.dialogArguments.form1.name.value ;
-
- window.dialogArguments.fun() ;
-
-
-
-
- 但是有个问题,在子窗口中的事件响应无法调用父窗口的方法,
-
-
-
<button onClick='window.dialogArguments.fun()'>调父窗口方法</button>
-
-
-
- 不知为何,执行上面的方法的时候,窗口会停止响应
- http://jackeysion.iteye.com/blog/464031
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
showModalDialog参数详解 基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog()...
NULL 博文链接:https://qsfwy.iteye.com/blog/587749
showModalDialog参数传递和获
本篇文章主要是对js中showModalDialog参数的使用进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
showModalDialog和showModelessDialog使用心得
showModalDialog详解。里面有具体教你怎么用,很详细。每个参数是干嘛的都说的很清晰。
javascript代码模块之\Window.ShowModalDialog使用手册
javascript代码模块之window.showModalDialog方法的使用
showModalDialog及dialogArguments使用
JS中showModalDialog 详细使用 基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog() 方法用来创建一个显示HTML内容的模态对话框。 window....
ShowModalDialog函数的功能: 使用方法: 参数说明:
模态子画面详解 以及例程,转载与网络 希望能给大家提供帮助
Selenium目前没有提供对IE模态对话框(即通过showModalDialog方法打开的弹出对话框)的处理。原因在于,模态对话框会将父页面的 JS挂起,直至对话框处理完毕才会继续执行父页面JS。因为Selenium的底层实现是基于JS的,...
showModalDialog是jswindow对象的一个方法,和window.open一样都是打开一个新的页面。区别是:showModalDialog打开子窗口后,父窗口就不能获取焦点了(也就是无法操作了)。可以在子窗口中通过设置window.return...
sharepoint 2010 弹出模式窗口showModalDialog并返回值
使用window.showModalDialog的程序员都知道,该方法可返回值。但是如果遇到跨域时,就返回为underfine。本文档通过iframe镶嵌页面解决该问题。
This is a `window.showModalDialog()` shim using a modal HTML5 `<dialog>` element and ECMAScript 6 Generators. It was tested in the latest Google Chrome with the *Enable Experimental JavaScript* flag ...
javascript代码模块之如何使用showModalDialog
div层实现showModalDialog