Window.ShowModalDialog使用手册

  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://hi.baidu.com/junval/blog";
</script>

3.关闭时候刷新父窗体

方法一:

在主页里写上:<iframe   name=meizz   width=0   height=0></iframe>  
  模态框里写上:<form   target="meizz">     将模态框提交给主页里那个隐藏的框架里  
   
  后台接收页里写上这么一句代码:   <body   οnlοad="if(window!=top)parnet.location.reload()">

方法二:

在对子窗体操作后,如何刷新父窗体,因为此时父窗体的数据可能有变化

网上有很多人介绍用Response.Write("<script language:javascript> javascript:window.opener.location.reload();</script>");但是试了很多版本,发现其实opener是识别不了的,在子页面里无法刷新父窗体   只有返回后让父窗体自己刷新,即this.Page.RegisterStartupScript("a","<script   language=javascript>window.showModalDialog('webform2.aspx?b="+a+"','"+a+"','dialogWidth=380px;dialogHeight=450px;status=yes;scroll=no;resizable=no;');window.location=window.location;</script>");就是写在父窗体的执行脚本语句里,可以看到比刚才只是多了个window.location=window.location,就是自己在重新加载一遍.4其他:showModalDialog:模态窗口,始终获得焦点     被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。    要在父窗口里开一个showModalDialog,可以通过父窗口一个按钮的click事件 如:this.Page.RegisterStartupScript("dffd","<script   language=javascript>window.showModalDialog('webform3.aspxb','变量','dialogWidth=380px;dialogHeight=450px;status=yes;scroll=no;resizable=no;'</script>");可以看到showModalDialog又三个参数,第一个为要开的子窗体,第二个为传递的变量,最后的为窗体的大小等些设置.如何传父窗体的值给子窗体,可以通过session,这样很方便,但是耗资源,可以通过url传string a="test";  showModalDialog('webform3.aspx?b="+a+"','"+a+"','"窗口的设置"')把2中的showModalDialog函数改为如上即可,这样在父窗体中的变量a就传递到了子窗体的b然后在子的.aspx中的page_load中取b的值即可,即:  b=Request.QueryString["b"]; 这样b就可以在子窗体中用了

转载于:https://www.cnblogs.com/linpengfeixgu/articles/1468192.html

Window.ShowModalDialog使用手册相关推荐

  1. window.open和window.showModalDialog用法

    View Code window.open和window.showModalDialog用法2008/06/18 14:16一.window.open()支持环境: JavaScript1.0+/JS ...

  2. window.open与window.showModalDialog的分析

    一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法: 1 window.open(pageURL,nam ...

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

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

  4. window.showModalDialog

    window.showModalDialog的用法 基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window. ...

  5. 有關window.showModalDialog的應用11/30

    需求: 有一個頁面A 在A中當光標點到某一欄位時開啟小視窗可錄入大量的文字 設計: 在該欄位中用onfocus事件,用window.showModalDialog開啟小視窗B中 如果該欄位有資料,則開 ...

  6. window.showModalDialog用法介绍

    基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显 ...

  7. Window.Open() 和 window.showModalDialog()参数

    Window.Open()参数: <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html', 'n ...

  8. window.showModalDialog弹出模态窗口

    [转http://www.cnblogs.com/zhouzhaokun/archive/2011/11/14/2248523.html] 在我们平时的B/S web开发当中,可能很多时候我们需要有这 ...

  9. 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作

    前些日子,一直奔波于这三种操作,想想以后会常用,干脆整理下来,供自己以后查看.也给大家分享一下! 以下面写出自己认为有用的操作和代码. 第一次在园里面写,肯定有很多不足够之处,希望大家多多指点. 一. ...

最新文章

  1. Blender从头开始装配和动画制作低多边形风格的FPS手臂
  2. R语言ggplot2可视化分组变量下的数据分布(线条、色彩配置)、WVPlots包的ShadowHist函数比较分组下的数据直方图、ggplot2分面图facet_wrap可视化分组变量下的数据分布
  3. Visual Studio 2012 调试程序加载缓慢,提示正在下载符号
  4. error: No resource identifier found for attribute ‘backIcon’ in package
  5. LeetCode题组:第206题-反转链表
  6. 今日arXiv精选 | 31篇EMNLP 2021最新论文
  7. Chromium 操作系统即将支持所有 SBC 单板电脑
  8. 音视频技术开发周刊 56期
  9. Java 字符串 String 与整数型 int 之间的转换
  10. 用maven搭建多模块项目
  11. 魔方——操作阶数实验
  12. React 小案例 路由跳转
  13. docker容器的常用命令以及访问tomcat报404的解决方法(二)
  14. 点评复兴号超载无法运行的事件
  15. MyBatis3简介
  16. idea debug collecting 卡死
  17. sql 2005 用户 sa 登录失败
  18. LINUX下更新flash
  19. 疯狂原始人服务器维修,《疯狂原始人》进不去解决办法 进不去怎么办
  20. Kali Linux安装2019.2.28

热门文章

  1. 五邑大学计算机组成原理试卷,2017年五邑大学信息工程学院807微机原理与应用[专业硕士]之计算机组成原理考研强化模拟题...
  2. jQuery 项目 兼容IE ,缓存问题,等总结
  3. easyexcel导入简单封装
  4. windows环境的python的环境变量_win的环境变量配置(Python实例)
  5. php登录api,PHP登录REST API
  6. java运费模板设计_猿实战17——实现你未必知晓的运费模板
  7. vscode中文支持xp_VSCode (Visual Studio Code) V1.43.0下载并设置成中文语言的方法
  8. matlab拟合二元函数图,求助大神。。matlab拟合二元函数,求解系数。函数形式已知...
  9. python读txt写入excel_Python读取txt内容写入xls格式excel中的方法
  10. vfp报表纸张设置_JimuReport积木报表 — API数据源报表制作