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编程起步(第四课)
Feb 27 Javascript
JQuery toggle使用分析
Nov 16 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
详解JavaScript中基于原型prototype的继承特性
May 05 Javascript
Javascript打印局部页面实例
Jun 21 Javascript
浅谈angularJS中的事件
Jul 12 Javascript
js实现图片放大展示效果
Aug 30 Javascript
微信小程序icon组件使用详解
Jan 31 Javascript
一个Vue页面的内存泄露分析详解
Jun 25 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 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运行环境配置的详解
2013/06/04 PHP
php+highchats生成动态统计图
2014/05/21 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
jquery replace方法去空格
2017/05/08 jQuery
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
jupyter notebook 重装教程
2020/04/16 Python
房地产管理毕业生自荐信
2013/11/04 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
小学生优秀评语
2014/12/29 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
升学宴祝酒词
2015/08/11 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
docker-compose部署Yapi的方法
2022/04/08 Servers