当前位置: 首页 > news >正文

开发指南111-关闭所有打开的子窗口

       门户系统是通过window.open通过单点登录的模式打开子系统的,这就要求门户系统退出时,关闭所有打开的子系统。

       平台处理这一问题的核心原理如下:

       主窗口定义:

       allChildWindows:[], //所有子窗口

        pushChildWindow(childWindow){
            this.allChildWindows.push(childWindow)
        },

       打开子系统时:

       let winid=window.open(***)

       this.pushChildWindow(winid)

      退出时调用:

        closeAllChildWindows() {
            while (this.allChildWindows.length > 0) {
                var childWindow = this.allChildWindows.pop();
                // 检查窗口是否已关闭,避免在已关闭的窗口上调用close方法导致错误
                if (!childWindow.closed) {
                    childWindow.close();
                }
            }
        },

http://www.dtcms.com/a/114722.html

相关文章:

  • Spring 中有哪些设计模式?
  • python入门之从安装python及vscode开始
  • 功耗日志抓取需求
  • (六)安卓开发中的Activity的启动、关闭和生命周期详解
  • 目录遍历(Directory traversal)漏洞总结
  • keepalived高可用介绍
  • VLAN(虚拟局域网)
  • 机器学习之数据预处理(一):缺失值处理和异常值识别的几种常用方法
  • ER-图,详情和画法
  • Windows操作系统安全配置(一)
  • 关于计算机网络的一些疑问
  • 新一代AI架构实践:数字大脑AI+智能调度MCP+领域执行APP的黄金金字塔体系
  • 批量将 Markdown 转换为 Word/PDF 等其它格式
  • react和vue在开发使用的语法上面有什么区别?
  • 自动微分模块
  • SpringSecurity框架入门
  • (自用)WebSocket创建流程
  • oracle批量删除分区
  • 【船舷外机】行业研究
  • 数据结构学习-第一天
  • 【注解简化配置的原理是什么】
  • springboot-ai接入DeepSeek
  • NO.71十六届蓝桥杯备战|搜索算法-递归型枚举与回溯剪枝|枚举子集|组合型枚举|枚举排列|全排列问题(C++)
  • SpringBoot自动装配原理---Spring
  • import cv2 安装失败
  • 语法: value=label_address( label);
  • PyTorch池化层详解:原理、实现与示例
  • ctf-show-micsx
  • 【Kubernetes】StorageClass 的作用是什么?如何实现动态存储供应?
  • TLS 1.2 握手过程,每个阶段如何保证通信安全?​​