JS: showModelessDialog和showModalDialog的区别 2010-12-25 @ TECH
showModelessDialog:非模态对话框。showModalDialog:模态对话框。
模态对话框
模态对话框打开后,就始终占据着当前程序的焦点,不关掉对话框的话,当前程序无法做其他工作。
比如Word里,打开文件时的“打开”对话框就是模态的。
showModelessDialog()
需要IE 5+ 支持,window.showModelessDialog() 方法用来创建一个显示HTML内容的非模态对话框。
var w = window.showModelessDialog(url,vars,style)
参数说明
url 必选参数, 类型:字符串。用来指定对话框要显示的文档的URL。 vars 可选参数, 类型:变体。用来向对话框传递参数。 传递的参数类型不限,包括数组等。 对话框通过window.dialogArguments来取得传递进来的参数。</p> style 可选参数,用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。 dialogHeight:sHeight设置对话框窗口的高度(见备注默认度量单位)。 dialogLeft:sXPos设置对话框窗口相对于桌面左上角的左侧位置。 dialogTop:sYPos设置对话框窗口相对于桌面左上角的榜首位置。 dialogWidth:sWidth设置对话框窗口的宽度(见备注默认度量单位)。 center:{ yes | no | 1 | 0 | on | off }指定是否要在桌面对话窗口。 默认为 yes。 dialogHide:{ yes | no | 1 | 0 | on | off }指定对话框窗口是否隐藏在打印或使用打印预览。此功能只有当一个对话框是从信任的应用程序打开。默认是no。 edge:{ sunken | raised } 指定对话框窗口边缘风格。默认是raised 。 resizable:{ yes | no | 1 | 0 | on | off }指定对话框窗口中是否有固定的尺寸.默认是no。 scroll:{ yes | no | 1 | 0 | on | off }指定对话框窗口是否显示滚动条。默认为 yes。 status:{ yes | no | 1 | 0 | on | off }指定对话框窗口是否显示状态栏。默认为yes不受信任的对话窗口和窗口不信任的对话。 unadorned:{ yes | no | 1 | 0 | on | off }指定对话框窗口是否显示边框的窗口浏览器。此功能只有当一个对话框是从信任的应用程序打开。默认是no。
非模态对话框
非模态对话框打开时,程序则可以继续做其他工作。
比如Word里,“查找”对话框就是非模态的。
参数说明:同上。
暂无评论