当前位置: 首页 > 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();
                }
            }
        },

相关文章:

  • Spring 中有哪些设计模式?
  • python入门之从安装python及vscode开始
  • 功耗日志抓取需求
  • (六)安卓开发中的Activity的启动、关闭和生命周期详解
  • 目录遍历(Directory traversal)漏洞总结
  • keepalived高可用介绍
  • VLAN(虚拟局域网)
  • 机器学习之数据预处理(一):缺失值处理和异常值识别的几种常用方法
  • ER-图,详情和画法
  • Windows操作系统安全配置(一)
  • 关于计算机网络的一些疑问
  • 新一代AI架构实践:数字大脑AI+智能调度MCP+领域执行APP的黄金金字塔体系
  • 批量将 Markdown 转换为 Word/PDF 等其它格式
  • react和vue在开发使用的语法上面有什么区别?
  • 自动微分模块
  • SpringSecurity框架入门
  • (自用)WebSocket创建流程
  • oracle批量删除分区
  • 【船舷外机】行业研究
  • 数据结构学习-第一天
  • 代理什么产品好做挣钱/seo服务工程
  • 网站专栏怎么做漂亮/英文seo是什么意思
  • 做独立电商网站/seo公司软件
  • 两学一做网站专栏怎么设置/精准营销名词解释
  • 新广告法 做网站的/域名交易平台
  • 黄陂网站建设/seo网站排名优化案例