Skip to content

页面导航

本章节介绍页面跳转和导航相关的 API。

openPage

打开新页签。

语法

javascript
openPage(url, param)

参数

参数名类型必填说明
urlstringpageid 或完整的网址
paramObject参数

param 参数说明

参数名类型必填说明
tab_idstring窗口页签 id(仅在正式环境有效)
tab_namestring窗口页签名称(仅在正式环境有效)
newbooleantrue 表示不管任何环境,新开窗口
manualbooleantrue 表示手动 url,不会对 url 传的路径和 pageid 进行自动判断

示例

javascript
// 打开新页签
openPage("6481", {status: "active"});

// 使用 pageid 打开新页签
openPage("6481", {status: "active"});

// 新开窗口打开页签
openPage("6481&det_id=123456", {new: true});

// 手动 URL 方式打开
openPage("http://example.com/page.html?page_id=6481", {manual: true});

jumpPage

当前页面跳转。

语法

javascript
jumpPage(pageid, url)

参数

参数名类型必填说明
pageidstring页面 id(填入 back 为后退)
urlstring地址

示例

javascript
// 跳转到 6481 页面
jumpPage("6481");

// 带参数跳转到 6481 页面
jumpPage("6481&det_id=123456");

// 页面后退
jumpPage("back", "");

getPages

获取所有打开的页签。

语法

javascript
getPages(title, pageid)

参数

参数名类型必填说明
titlestring过滤页面名称
pageidstring过滤页面 id

返回值

json
[{"title":"标题","pageid":123,"page":obj}]

返回值说明:

  • title:页面名称(标题)
  • pageid:页面 id(只有本系统的页面才有)
  • page:页面对象

示例

javascript
// 获取所有打开的页签(不传参数,默认返回所有打开的页面)
var pages = getPages();
console.log(pages);

// 根据标题过滤页签
var userPages = getPages("用户");
console.log(userPages);

// 根据 pageid 过滤页签
var specificPage = getPages("", "userList");
console.log(specificPage);

// 如果传入参数,可以根据参数筛选
var filteredPages = getPages("用户管理", "userPage");
console.log(filteredPages);

closePage

关闭当前页签。

语法

javascript
closePage()

示例

javascript
// 哪个页面调用,即关闭哪个页面的页签窗口
closePage()

基于 MIT 许可发布