successit 发表于 2023-8-4 12:56:32

标签页操作的几个JS命令

本帖最后由 successit 于 2023-8-4 13:01 编辑

最近做一个功能,需要对标签页做一些操作,搜刮了论坛里大神们的帖子,并请教了咱们活字格技术,总算完美解决,给他们点个赞!

现在把这个JS代码整合下,给以后有需要的人。。。//设置延时取消所有标签页默认的x关闭功能
setTimeout(function () { $("#r4c0p_div").find("ul li a i").removeClass(); }, 500);//获取当前标签页标题名,并写入dqbq单元格
var a = TabManager.TabContainer.getCurrentInstance(window).activeTab.originalTitle;
Forguncy.Page.getCell("dqbq").setValue(a);//关闭当前标签页
try {
    if (window.parent.location.origin === location.origin) {
      window.parent.postMessage({
      type: "CLOSE ACTIVE TAB",
            message: {},
      }, window.location.origin);
    }
} catch (error) {
    // do nothing
}//获取当前已打开的标签页数量
var a = this.parent.TabManager?.TabContainer.getCurrentInstance(window).tabList.length ?? 0;
alert (a);

梓木 发表于 2023-8-4 13:05:51

能获取当前标签页标题名,是不是可以动态写入 标签页标题名

successit 发表于 2023-8-4 13:11:55

当一个页面要被多次打开为标签页时,可以通过在打开标签命令中对标题进行不同传参,就可以了,这样就可以同一个页面,被显示成不同的标题,如果要根据标签页内的内容去更新标签页标题,这样做好像不太好吧,我理解应该是要把操作放前面来

妄想社成员 发表于 2023-8-4 20:57:25

梓木 发表于 2023-8-4 13:05
能获取当前标签页标题名,是不是可以动态写入 标签页标题名

可以实现
页: [1]
查看完整版本: 标签页操作的几个JS命令