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 相关文章推荐
使用jquery给input和textarea设定ie中的focus
May 29 Javascript
jquery限制输入字数,并提示剩余字数实现代码
Dec 24 Javascript
JS中操作JSON总结
Dec 06 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
Dec 03 Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 Javascript
微信小程序发送短信验证码完整实例
Jan 07 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
Vue快速实现通用表单验证功能
Dec 05 Javascript
jQuery实现电梯导航模块
Dec 22 jQuery
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
PHP:风雨欲来 路在何方?
2006/10/09 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
php 操作调试的方法
2012/07/12 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
angular多语言配置详解
2019/05/16 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
python基础教程之元组操作使用详解
2014/03/25 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python Selenium 库的使用技巧
2020/10/16 Python
python实现计算器简易版
2020/12/17 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
村安全生产责任书
2014/08/25 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
2015年计划生育责任书
2015/05/08 职场文书
东京审判观后感
2015/06/01 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
分析并发编程之LongAdder原理
2021/06/29 Java/Android
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS