找回密码
 立即注册

QQ登录

只需一步,快速开始

啧啧歪
金牌服务用户   /  发表于:2021-3-8 12:54  /   查看:8416  /  回复:23
1金币
本帖最后由 啧啧歪 于 2021-3-13 18:43 编辑

1、在项目的公共js文件中定义以下函数/**
* @param {标签的标题} tabName
*/
var zCloseTab = function (tabName) {
    var inst=TabManager.TabContainer.getCurrentInstance(window),
        t = inst.tabList;
    for (var i = 0; i < t.length; i++) {
        if (t.pageName === tabName) {
            inst.closeTab(t);
            break;
        }
    };
}

2、如何建项目js文件:


3、在需要关闭标签的命令列表中增加一条“Javascript命令”,即可完成关闭指定的标签。语句如下:
      zCloseTab("你需要关闭的标签的标题名称");






附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

要实现此功能,需要一点javascript基础。 如果只是偶尔要关闭标签页,就直接在JavaScript命令中写入如下语句: var inst=TabManager.TabContainer.getCurrentInstance(window), t = inst.tabList; for (var i = 0; i < t.length; i++) { if (t.pageName === "此处为你需要关闭的标签的标题名称") { inst.closeTab(t); break; } };

评分

参与人数 1金币 +1000 收起 理由
Timothy.Xu + 1000 感谢支持!!

查看全部评分

23 个回复

倒序浏览
最佳答案
最佳答案
啧啧歪
金牌服务用户   /  发表于:2021-3-8 12:54:27
来自 4#

要实现此功能,需要一点javascript基础。
如果只是偶尔要关闭标签页,就直接在JavaScript命令中写入如下语句:
var inst=TabManager.TabContainer.getCurrentInstance(window),
        t = inst.tabList;
for (var i = 0; i < t.length; i++) {
        if (t.pageName === "此处为你需要关闭的标签的标题名称") {
            inst.closeTab(t);
            break;
        }
    };
回复 使用道具 举报
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-8 14:23:40
2#
感谢楼主的分享!!
回复 使用道具 举报
夏雪冬阳
银牌会员   /  发表于:2021-3-13 17:48:07
3#
没搞明白怎么用的
回复 使用道具 举报
137294886
金牌服务用户   /  发表于:2021-3-14 12:20:49
5#
回复 使用道具 举报
Timothy.Xu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-3-15 09:20:26
6#
感谢支持~
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-3-15 09:24:04
7#
感谢大佬的分享
点个赞~
回复 使用道具 举报
xingrui
中级会员   /  发表于:2021-3-25 13:33:50
8#
很实用,感谢分享!
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-3-25 14:11:15
9#
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-6-28 11:22:15
10#
啧啧歪 发表于 2021-3-8 12:54
要实现此功能,需要一点javascript基础。
如果只是偶尔要关闭标签页,就直接在JavaScript命令中写入如下 ...

大佬,分享的时候是不是没注意给写错了鸭~
  1. var zCloseTab = function (tabName) {
  2.     var inst=TabManager.TabContainer.getCurrentInstance(window),
  3.         t = inst.tabList;
  4.     for (var i = 0; i < t.length; i++) {
  5.         if (t[i].pageName === tabName) {
  6.             inst.closeTab(t[i]);
  7.             break;
  8.         }
  9.     };
  10. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部