概念:
模态对话框在没有关闭前,不可以切换到拥有该对话框的应用程序的其他窗口。但不影响其他应用程序的切换。 由于创建简单,使用比较非常多。 非模态的打开后,不影响你的任何其他操作。由于实现比较复杂,在特定的时候才使用。比如网络游戏里的对话框在打开后,通常我们还要进行其他操作,所以非模式对话框使用就更广泛了。
详细分析如下:
1、open窗体
oNewWindow=window.open([sURL] [, sName] [, sFeatures] [, bReplace]) sURL:指定要打开页面,如果未指定,会打开一个空白页面.(可缺省) sName:指定打开窗口的名,此名被用作新打开窗口中的target属性.(可缺省) sFeatures:控制打开新窗口的样式.(可缺省) bReplace:指定是否替换当前页面的 history入口.(默认值false,可缺省) oNewWindow:新打开窗口的引用.
2、模式窗体
vReturnValue = window.showModalDialog(sURL [, vArguments][, sFeatures]) sURL:指定要打开页面(必填项) vArguments: 指定传递给模式窗口的参数,只可以在模式窗口中通过window.dialogArguments访问(可缺省) sFeatures: 控制打开新窗口的样式.(可缺省) vReturnValue :返回模式窗口中设定的window.returnValue属性,并且只可以在模式窗口中使用.
3、非模式窗体
vReturnValue = window.showModelessDialog(sURL [, vArguments][, sFeatures]) sURL:指定要打开页面(必填). vArguments: 指定传递给模式窗口的参数,只可以在模式窗口中通过window.dialogArguments访问(可缺省) sFeatures: 控制打开新窗口的样式.(可缺省) vReturnValue :打开的非模式对话框的引用
|