JavaScript window.showModalDialog详解及示例
"window.showModalDialog和window.showModelessDialog是JavaScript中用于打开模态和非模态对话框的方法,主要应用于IE4+和IE5+浏览器。这两种方法可以创建一个独立于主页面的HTML窗口,提供与用户交互的功能。" 在JavaScript中,`window.showModalDialog()`方法用于打开一个模态对话框,这意味着用户必须先关闭该对话框才能继续与父窗口进行交互。而`window.showModelessDialog()`则打开一个非模态对话框,用户可以同时与对话框和父窗口进行交互。 这两个方法的调用格式如下: ```javascript var vReturnValue = window.showModalDialog(sURL[, vArguments][, sFeatures]); var vReturnValue = window.showModelessDialog(sURL[, vArguments][, sFeatures]); ``` 参数解释如下: - `sURL`:指定要打开的对话框的URL,可以是本地或远程的HTML文件。 - `vArguments`:可选参数,可以传递任何类型的数据给对话框,通常用来设置对话框的初始状态或提供数据。在对话框内部,可以通过`window.dialogArguments`获取这些传递的参数。 - `sFeatures`:可选参数,包含对话框的样式和行为特征,如高度、宽度、位置等。这些特性以分号分隔的键值对形式表示。 `sFeatures`中的常用特性包括: 1. `dialogHeight`:设置对话框的高度,单位默认为像素(px)。 2. `dialogWidth`:设置对话框的宽度。 3. `dialogLeft` 和 `dialogTop`:分别设置对话框相对于屏幕左上角的水平和垂直偏移量。 4. `center`:是否居中显示,默认为yes,表示自动居中。 5. `help`:是否显示帮助按钮,默认为yes。 6. `resizable`:是否允许用户调整对话框大小,默认为no。 7. `status`:是否显示状态栏,默认在模态对话框中为yes,在非模态对话框中为no。 8. `scroll`:是否显示滚动条,默认为yes。 9. `dialogHide`:在打开时是否隐藏父窗口,默认为no。 10. `edge`:对话框边框样式,可选'sunken'(下沉)或'raised'(凸起),默认为raised。 11. `unadorned`:是否去除对话框的系统装饰,如标题栏和边框,默认为no。 需要注意的是,`window.showModalDialog`返回值`vReturnValue`可以用来传递信息回调函数,而`window.showModelessDialog`通常不返回值,除非在对话框中自定义了返回值机制。此外,`showModalDialog`会阻塞父窗口的执行,直到对话框关闭,而`showModelessDialog`则不会。 在实际应用中,`showModalDialog`常用于需要用户输入信息或确认操作的情况,而`showModelessDialog`则适用于那些用户可以同时处理多个任务的场景。不过,由于这两个方法在现代浏览器中的支持度有限,尤其是在跨浏览器兼容性方面,因此在开发时应谨慎使用,并考虑使用更现代的替代方案,如Bootstrap的模态插件或者Web Components等。
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,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
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。
参数传递:
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 3
- 资源: 48
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展