Skip to content

页面弹框

本章节介绍页面弹框操作相关的 API。

openWin

打开页面弹窗。

语法

js
openWin(content, title, type, params)

参数

参数名类型必填说明
contentstring内容
titlestring标题
typenumber类型(0 或 1:html;2:iframe)
paramsObject附加参数

params 参数说明

参数名类型必填说明
widthstring/number宽度(可以百分比,也可以 px)
heightstring/number高度(可以百分比,也可以 px)
noscrollbooleantrue 不滚动
topbooleantrue 顶层页面弹窗
movebooleantrue 可拖动
idstring弹窗 id
maximizebooleantrue 支持最大化
closingFunction关闭前回调方法,方法返回 true 关闭窗口,false 不关闭
closedFunction关闭后回调方法
hideboolean为 true 窗口隐藏需要调用显示方法 showWin() 才能显示

示例

js
// 打开 HTML 内容弹窗
openWin("<div>这是弹窗内容</div>", "提示", 0, {width: 400, height: 300});

// 打开 iframe 弹窗
openWin("/user/detail?id=1001", "用户详情", 2, {width: 800, height: 600});

// 在顶层页面打开弹窗(参数加上 top=true)
openWin("<div>这是顶层弹窗</div>", "顶层提示", 0, {width: 400, height: 300, top: true});

openWinTop

在顶层页面打开弹窗(参数与 openWin 相同)。

语法

js
openWinTop(content, title, type, params)

参数

参数名类型必填说明
contentstring内容
titlestring标题
typenumber类型(0 或 1:html;2:iframe)
paramsObject附加参数

params 参数说明

参数名类型必填说明
widthstring/number宽度(可以百分比,也可以 px)
heightstring/number高度(可以百分比,也可以 px)
noscrollbooleantrue 不滚动
movebooleantrue 可拖动
idstring弹窗 id
maximizebooleantrue 支持最大化
closingFunction关闭前回调方法,方法返回 true 关闭窗口,false 不关闭
closedFunction关闭后回调方法
hideboolean为 true 窗口隐藏需要调用显示方法 showWin() 才能显示

示例

js
// 在顶层页面打开弹窗
openWinTop("<div>这是顶层弹窗</div>", "顶层提示", 0, {width: 400, height: 300});

closeWin

关闭指定弹窗(外层调用,子页面调用需加 parent.)。

语法

js
closeWin(id, withOutCb)

参数

参数名类型必填说明
idstring弹出的 id
withOutCbboolean为 true 不执行关窗回调

示例

js
// 关闭指定弹窗
closeWin("win_123", false);

// 关闭弹窗但不执行回调
closeWin("win_123", true);

closeWinThis

子页面关闭当前弹窗(直接调用,无需加 parent.)。

语法

js
closeWinThis(withOutCb)

参数

参数名类型必填说明
withOutCbboolean为 true 不执行关窗回调

示例

js
// 子页面关闭当前弹窗
closeWinThis(false);

// 子页面关闭当前弹窗但不执行回调
closeWinThis(true);

closeWinAll

关闭所有弹窗(外层调用,子页面调用需加 parent.)。

语法

js
closeWinAll()

示例

js
// 关闭所有弹窗
closeWinAll();

winIdThis

子页面获取当前弹窗 ID。

语法

js
winIdThis()

示例

js
// 获取当前弹窗 id
var winId = winIdThis();
console.log("当前弹窗ID: " + winId);

showWin

恢复隐藏的窗口显示(子窗口调用)。

语法

js
showWin()

示例

js
// 恢复隐藏窗口的显示
showWin();

hideWin

隐藏当前窗口(子窗口调用)。

语法

js
hideWin()

示例

js
// 隐藏窗口
hideWin();

基于 MIT 许可发布