Window.ShowModalDialog使用手册
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使用手册相关推荐
- window.open和window.showModalDialog用法
View Code window.open和window.showModalDialog用法2008/06/18 14:16一.window.open()支持环境: JavaScript1.0+/JS ...
- window.open与window.showModalDialog的分析
一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法: 1 window.open(pageURL,nam ...
- 利用JS中window.showModalDialog()详解
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框. window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框. ...
- window.showModalDialog
window.showModalDialog的用法 基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window. ...
- 有關window.showModalDialog的應用11/30
需求: 有一個頁面A 在A中當光標點到某一欄位時開啟小視窗可錄入大量的文字 設計: 在該欄位中用onfocus事件,用window.showModalDialog開啟小視窗B中 如果該欄位有資料,則開 ...
- window.showModalDialog用法介绍
基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显 ...
- Window.Open() 和 window.showModalDialog()参数
Window.Open()参数: <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html', 'n ...
- window.showModalDialog弹出模态窗口
[转http://www.cnblogs.com/zhouzhaokun/archive/2011/11/14/2248523.html] 在我们平时的B/S web开发当中,可能很多时候我们需要有这 ...
- 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作
前些日子,一直奔波于这三种操作,想想以后会常用,干脆整理下来,供自己以后查看.也给大家分享一下! 以下面写出自己认为有用的操作和代码. 第一次在园里面写,肯定有很多不足够之处,希望大家多多指点. 一. ...
最新文章
- Blender从头开始装配和动画制作低多边形风格的FPS手臂
- R语言ggplot2可视化分组变量下的数据分布(线条、色彩配置)、WVPlots包的ShadowHist函数比较分组下的数据直方图、ggplot2分面图facet_wrap可视化分组变量下的数据分布
- Visual Studio 2012 调试程序加载缓慢,提示正在下载符号
- error: No resource identifier found for attribute ‘backIcon’ in package
- LeetCode题组:第206题-反转链表
- 今日arXiv精选 | 31篇EMNLP 2021最新论文
- Chromium 操作系统即将支持所有 SBC 单板电脑
- 音视频技术开发周刊 56期
- Java 字符串 String 与整数型 int 之间的转换
- 用maven搭建多模块项目
- 魔方——操作阶数实验
- React 小案例 路由跳转
- docker容器的常用命令以及访问tomcat报404的解决方法(二)
- 点评复兴号超载无法运行的事件
- MyBatis3简介
- idea debug collecting 卡死
- sql 2005 用户 sa 登录失败
- LINUX下更新flash
- 疯狂原始人服务器维修,《疯狂原始人》进不去解决办法 进不去怎么办
- Kali Linux安装2019.2.28
热门文章
- 五邑大学计算机组成原理试卷,2017年五邑大学信息工程学院807微机原理与应用[专业硕士]之计算机组成原理考研强化模拟题...
- jQuery 项目 兼容IE ,缓存问题,等总结
- easyexcel导入简单封装
- windows环境的python的环境变量_win的环境变量配置(Python实例)
- php登录api,PHP登录REST API
- java运费模板设计_猿实战17——实现你未必知晓的运费模板
- vscode中文支持xp_VSCode (Visual Studio Code) V1.43.0下载并设置成中文语言的方法
- matlab拟合二元函数图,求助大神。。matlab拟合二元函数,求解系数。函数形式已知...
- python读txt写入excel_Python读取txt内容写入xls格式excel中的方法
- vfp报表纸张设置_JimuReport积木报表 — API数据源报表制作