1、基本介绍:
showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。 |
2、使用方法:
vReturnValue=window.showModalDialog(sURL[,vArguments][,sFeatures]); vReturnValue=window.showModelessDialog(sURL[,vArguments][,sFeatures]); |
3、参数说明
|
4、sFeatures参数说明
|
5、参数传递
通过vArguments来传递参数,类型不限制,对于字符串类型,最大为4096个字符,也可以传递对象,例如: parent.htm <script> window.showModalDialog("sun.htm","传递进去的参数","help:no;scroll:no"); </script> sun.htm <script> alert("传来的参数:" + window.dialogArguments); </script> |
6、返回值
通过window.returnValue向打开对话框的窗口返回信息,也可以是对象。例如: parent.htm <script> result=window.showModalDialog("sun.htm",,"help:no;scroll:no"); alert(result); </script> sun.htm <script> window.returnValue="这里存放返回的结果"; </script> |
7、防止在模态窗口中提交后新开奕窗口
在页面的 <body>前加入<base target="_self">
8、调用父窗口的方法同时传递参数
parent.htm <script> function show(){//父窗口的方法 alert("show"); } var arg=new Object();//传递进去的参数 arg.win=window;//把当前窗口的引用当参数传进去 arg.str="argument";//要传进去的其他参数 window.showModalDialog("sun.htm",arg,'help:no;edge:raised'); </script> sun.htm <script> var arg=window.dialogArguments; alert(arg.str); arg.win.show();//调用父窗口的方法 </script> |