使用方法:
         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>

用vArguments来实现刷新模态窗口父窗体的方法:
parent.htm
<script>
         window.showModalDialog("Child.htm",window,"dialogWidth=200px;dialogHeight=100px;scoll=0");
</script>

child.htm
<script>
         function FreshParent()
         {
             if(window.dialogArguments!=null)
             {
                window.dialogArguments.opener=null;
                window.dialogArguments.location.href=window.dialogArguments.location.href;
             }
              window.opener=null;
              window.close();
         }
</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>

转载于:https://www.cnblogs.com/tuyile006/archive/2007/12/21/1009106.html

showModalDialog详解相关推荐

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

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

  2. JS中window.showModalDialog()详解

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

  3. JS中的showModelDialog详解和实例

    1.<a href="#" οnclick="SeePic('${list.PATH}')"><font color="blue&q ...

  4. js showModalDialog参数的使用详解(转)

    js showModalDialog参数的使用详解_javascript技巧_脚本之家 http://www.jb51.net/article/45281.htm 本篇文章主要是对js中showMod ...

  5. Day03 javascript详解

    day03 js 详解 JavaScript的基础 JavaScript的变量 JavaScript的数据类型 JavaScript的语句 JavaScript的数组 JavaScript的函数 Ja ...

  6. js“弹出对话框”和“弹出窗口”详解

    JS中showModalDialog 详细使用 基本介绍:           showModalDialog()         (IE 4+ 支持)           showModelessD ...

  7. Window对象详解

    注:页面上元素name属性以及JavaScript引用的名称必须一致包括大小写 否则会提示你1个错误信息 "引用的元素为空或者不是对象" --------------------- ...

  8. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  9. JVM年轻代,老年代,永久代详解​​​​​​​

    秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...

最新文章

  1. 国科大回应:博士生每月不低于4300元!
  2. 一文告诉你,谷歌是否真的实现了「量子至上」
  3. 简单的留言板 php,php 简单留言板教程一
  4. 澳大利亚量子计算机获突破 首次实现简化逻辑门
  5. Spring注解@Import详细使用说明
  6. 进程调度实验_进程运行及其调度
  7. 浅谈 Python 中的多线程。
  8. [ECMAScript] 谈谈你对es6的module体系的理解
  9. WebSocket介绍
  10. java8中字符串常量以及GC相应处理机制
  11. mysql重置密码报错,吐血整理
  12. Anaconda Python3.6 OpenCV4.1.0 Ubuntu 16.04源码编译
  13. 华为y220t android版本升级,华为 Y220T(移动版)救砖教程 救砖包 刷回官方系统支持OTA升级...
  14. STL中的序列式容器——queue(队列)
  15. 嵌入式linux shadow文件,04.嵌入式Linux文件系统
  16. TypeError: Cannot read property ‘id‘ of null
  17. php最大公约数辗转相除程序,[转]辗转相除求最大公约数
  18. 从零开始——Dev-C++调试方法
  19. 简单衣物店购买计算系统问题
  20. 解放双手——Android自动化测试

热门文章

  1. volatile的介绍
  2. C++ QT中namespace使用?
  3. 如何区别指针数组和数组指针?
  4. 进程守护系统,你懂吗?
  5. [JQuery]用InsertAfter实现图片走马灯展示效果
  6. R有序因子和无序因子(4)
  7. 计院生活--第二章 深入虎穴(下)
  8. Java 计算学生的平均成绩
  9. zend framework1.11使用原生代码获取结果
  10. Psscor2 - 微软内部的SOS升级版(知道.net3.5)