找回密码
 立即注册

QQ登录

只需一步,快速开始

successit 悬赏达人认证

银牌会员

84

主题

551

帖子

2661

积分

银牌会员

积分
2661

圣诞拼拼乐微信认证勋章悬赏达人

successit 悬赏达人认证
银牌会员   /  发表于:2023-8-4 12:56  /   查看:1050  /  回复:3
本帖最后由 successit 于 2023-8-4 13:01 编辑

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

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

3 个回复

倒序浏览
梓木
中级会员   /  发表于:2023-8-4 13:05:51
沙发
能获取当前标签页标题名,是不是可以动态写入 标签页标题名
回复 使用道具 举报
successit悬赏达人认证
银牌会员   /  发表于:2023-8-4 13:11:55
板凳
当一个页面要被多次打开为标签页时,可以通过在打开标签命令中对标题进行不同传参,就可以了,这样就可以同一个页面,被显示成不同的标题,如果要根据标签页内的内容去更新标签页标题,这样做好像不太好吧,我理解应该是要把操作放前面来
回复 使用道具 举报
妄想社成员活字格认证
高级会员   /  发表于:2023-8-4 20:57:25
地板
梓木 发表于 2023-8-4 13:05
能获取当前标签页标题名,是不是可以动态写入 标签页标题名

可以实现
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部