Application.ShowDialog

创建并立即显示一个 Web 对话框。

语法

typescript
function ShowDialog(url: string, appName?: string, width?: number, height?: number, modal?: boolean, hasCaption?: boolean, resizeEdge?: number, errorUrl?: string, loadingTimeout?: number, isChildWindow?: boolean, isUseCookie?: boolean, needRaise?: boolean): boolean

express 一个代表 Application 对象的变量。

参数

名称必选/可选数据类型说明
url必选string对话框加载的网页 URL。
appName可选string对话框标题栏文本。省略时无标题。
width可选number对话框宽度(逻辑像素)。省略时默认 400。
height可选number对话框高度(逻辑像素)。省略时默认 200。
modal可选boolean是否为模态对话框。省略时默认 true。
hasCaption可选boolean是否显示标题栏。省略时默认 true。
resizeEdge可选number边框拖拽调整大小的模式。省略时默认 2。
errorUrl可选string加载失败时显示的备用 URL。
loadingTimeout可选number加载超时时间(毫秒)。0 表示不超时。省略时默认 0。
isChildWindow可选boolean是否作为 WPS 的子窗口。省略时默认 true。
isUseCookie可选boolean是否使用 Cookie。省略时默认 false。
needRaise可选boolean显示后是否将窗口提升到最前。省略时默认 false。

返回值

创建成功返回 true。

说明

与 CreateWebDialog 类似,但对话框创建后自动显示,不需要手动设置 Visible。适合一次性弹出对话框的场景。

width 和 height 为逻辑像素,自动按 DPI 缩放。传入 0 或负值时回退为默认尺寸 400×200。创建前会进行 URL 安全检查。

示例

javascript
/* 弹出模态对话框 */
function test() {
  Application.ShowDialog("https://example.com/form.html", "编辑", 600, 400)
}
javascript
/* 弹出非模态浮窗 */
function test() {
  Application.ShowDialog("https://example.com/info.html", "信息", 300, 200, false)
}