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 相关文章推荐
最佳JS代码编写的14条技巧
Jan 09 Javascript
js arguments对象应用介绍
Nov 28 Javascript
jquery获得页面元素的坐标值实现思路及代码
Apr 15 Javascript
将HTML格式的String转化为HTMLElement的实现方法
Aug 07 Javascript
JavaScript中的some()方法使用详解
Jun 09 Javascript
jquery实现滑动特效代码
Aug 10 Javascript
js检测用户输入密码强度
Oct 22 Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 Javascript
基于Bootstrap分页的实例讲解(必看篇)
Jul 04 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
一个基于react的图片裁剪组件示例
Apr 18 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 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
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
php7 新增功能实例总结
2020/05/25 PHP
做网页的一些技巧(续)
2007/02/01 Javascript
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
让你30分钟快速掌握vue3教程
2020/10/26 Javascript
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
python将txt文件读取为字典的示例
2018/12/22 Python
用Python逐行分析文件方法
2019/01/28 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Python如何实现爬取B站视频
2020/05/20 Python
大气污染防治方案
2014/05/19 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
明星员工获奖感言
2014/08/14 职场文书
公民授权委托书
2014/10/15 职场文书
领导干部作风建设总结
2014/10/23 职场文书
委托公证书样本
2015/01/23 职场文书
消防安全主题班会
2015/08/12 职场文书
PHP解决高并发问题
2021/04/01 PHP
浅析Python OpenCV三种滤镜效果
2022/04/11 Python
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis