js showModalDialog参数的使用详解


Posted in Javascript onJanuary 07, 2014

基本介绍:

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="https://3water.com";
</script>
Javascript 相关文章推荐
也说JavaScript中String类的replace函数
Sep 22 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
基于jquery的手风琴图片展示效果实现方法
Dec 16 Javascript
Node.js中npm常用命令大全
Jun 09 Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
Dec 19 Javascript
JS 实现百度搜索功能
Feb 01 Javascript
JS 实现分页打印功能
May 16 Javascript
JavaScript反射与依赖注入实例详解
May 29 Javascript
小程序实现密码输入框
Nov 16 Javascript
js showModalDialog弹出窗口实例详解
Jan 07 #Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 #Javascript
JS获取DropDownList的value值与text值的示例代码
Jan 07 #Javascript
刷新页面的几种方法小结(JS,ASP.NET)
Jan 07 #Javascript
asp.net刷新本页面的六种方法总结
Jan 07 #Javascript
JS保留两位小数,多位小数的示例代码
Jan 07 #Javascript
js如何获取兄弟、父类等节点
Jan 06 #Javascript
You might like
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
JS如何监听div的resize事件详解
2020/12/03 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
Golang与python线程详解及简单实例
2017/04/27 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
基于Python正确读取资源文件
2020/09/14 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
语文教研活动总结
2014/07/02 职场文书
整改报告格式
2014/11/06 职场文书
党支部书记岗位职责
2015/02/15 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Redis keys命令的具体使用
2022/06/05 Redis