Window.ShowModalDialog的参数问题

转载 2006年06月01日 10:01:00

基本介绍:
         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
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://homepage.yesky.com";
</script>

用window.showModalDialog 或者window.showModelessDialog打开一个模式窗口后,和父窗口的一些交互问题。
要进行交互操作的前提,在调用showModalDialog或者showModelessDialog方法的时候,第二个参数传window,如:

window.showModelessDialog('filename.htm',window,'dialogWidth=200px;dialogHeight=250px;')


接下来,就是取得父窗口的一些数据和方法,这是经常会用的,父窗口取子窗口的参数一般通过returnValue就可以搞定了~

//取得父窗口的JS变量 var
window.dialogArguments.var;
//获得父窗口的对象和属性
window.dialogArguments.form1.name.value ;
//调用父窗口的方法 fun
window.dialogArguments.fun() ;
         



但是有个问题,在子窗口中的事件响应无法调用父窗口的方法,

<button onClick='window.dialogArguments.fun()'>调父窗口方法</button>


不知为何,执行上面的方法的时候,窗口会停止响应~还需高人指点!

                                              转自寻梦人的博客:http://publishblog.blogchina.com/blog/tb.b?diaryID=5072242

jsp中的window.open和window.showModalDialog的弹出页面以及传参

window.showModalDialog('../pmp/project_safety!getProjectPage.action?projectIds='+idStr+'&falg='+Str+...
  • duan5588123
  • duan5588123
  • 2014年04月29日 10:49
  • 795

用window.showModalDialog传递任意长度的参数

    在作项目时,也许需要把大量数据传到在本页打开的界面.如用window.open或window.showModalDialog. 如果想传送大量数据比如超过3000字符. 一般会因为传输长度的限...
  • sunyadongwanghbjm
  • sunyadongwanghbjm
  • 2007年10月23日 09:56
  • 4741

DOM html window.showModalDialog的传值和返回值

window.showModalDialog(URL,dialogArgments.features) 打开一个新窗口 URL为要开启的网页名字。 dialogArgments为设定好传递...
  • gameWYD
  • gameWYD
  • 2011年10月14日 11:18
  • 3559

showModalDialog()方法中传入window参数

在父窗口中,假如我们是在服务器控件中调用javascript代码的,你可以这样写: Page.ClientScript.RegisterStartupScript(this.GetType(), "...
  • junmoxie
  • junmoxie
  • 2014年04月14日 11:11
  • 1301

window.showModalDialog参数传递

弹出的页面 String path = request.getContextPath(); String basePath = request.getScheme()+"://...
  • pf1234321
  • pf1234321
  • 2014年10月04日 16:03
  • 383

window.showModalDialog模态窗口参数说明

Window.ShowModalDialog的参数问题(父窗体向子窗体传值)   create date:2009-5-12   description:window.showModalDialo...
  • yixiaotian1988
  • yixiaotian1988
  • 2011年03月28日 14:24
  • 5833

Window.ShowModalDialog的参数问题

Window.ShowModalDialog的参数问题2007年07月26日 星期四 09:54 基本介绍:            showModalDialog()                 ...
  • spyking945
  • spyking945
  • 2009年12月07日 10:38
  • 1938

前台技术--window.showModalDialog带来的浏览器兼容问题

双击域的实现:http://blog.csdn.net/gaopeng0071/article/details/21179619, 继此篇博文,讲述的双击域实现,在后续发现使用window.show...
  • u010926176
  • u010926176
  • 2014年03月27日 11:47
  • 5822

通过showModalDialog方式新建的子页面获取父页面参数

父页面js代码 var somevalue = window.showModalDialog(url_jsp,window,'dialogWidth=800px;dialogHeight=400px...
  • u013864055
  • u013864055
  • 2014年03月02日 18:48
  • 1922

JS (window.showModalDialog) 弹窗中值的获取方式!

先来看下具体的实现效果! 主窗口 主窗口 var dialogShow = function (){ //设置模式窗口的一些状态值 var win...
  • u010096774
  • u010096774
  • 2015年02月08日 08:31
  • 1829
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Window.ShowModalDialog的参数问题
举报原因:
原因补充:

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