请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

olookok 活字格认证
论坛元老   /  发表于:2022-7-15 11:24  /   查看:2328  /  回复:6
1金币
try {
if (window.parent.location.origin === location.origin) {
window.parent.postMessage({
type: "CLOSE ACTIVE TAB", }, window.location.origin);}
} catch (error) {
// do nothing
}

8.03  在页面按钮中定义的关闭当前标签页js失效了。

改如何修改?

官方是否可以出个插件

6 个回复

倒序浏览
最佳答案
最佳答案
wangpenga悬赏达人认证
金牌服务用户   /  发表于:2022-7-15 11:24:53
来自 4#
本帖最后由 Chelsey.Wang 于 2022-7-15 15:34 编辑
olookok 发表于 2022-7-15 11:31
是否可以不指定 具体标签名   ,就是当前标签
  1. try {
  2.     if (window.parent.location.origin === location.origin) {
  3.         window.parent.postMessage({
  4.             type: "CLOSE ACTIVE TAB",
  5.             message: {},
  6.         }, window.location.origin);
  7.     }
  8. } catch (error) {
  9.     // do nothing
  10. }
复制代码

评分

参与人数 1金币 +5 收起 理由
Chelsey.Wang + 5 赞一个!

查看全部评分

回复 使用道具 举报
fanhuayimeng
论坛元老   /  发表于:2022-7-15 11:28:42
2#
var inst=TabManager.TabContainer.getCurrentInstance(window),
        t = inst.tabList;
for (var i = 0; i < t.length; i++) {
        if (t.pageName === "此处为你需要关闭的标签的标题名称") {
            inst.closeTab(t);
            break;
        }
    };
回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2022-7-15 11:31:32
3#
fanhuayimeng 发表于 2022-7-15 11:28
var inst=TabManager.TabContainer.getCurrentInstance(window),
        t = inst.tabList;
for (var i  ...

是否可以不指定 具体标签名   ,就是当前标签
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-7-15 15:37:46
5#
感谢楼上大佬的支持,楼上大佬分享的这段JS代码的效果就是关闭当前打开的标签页。
关于“关闭当前标签页”的功能我这边也已经记录到我们的需求列表当中了,编号:41193,后续会由产品组统一评估,感谢您的反馈~
回复 使用道具 举报
李大姐
注册会员   /  发表于:2023-3-29 18:34:24
6#
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-3-30 09:08:56
7#
感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部