js关闭一个指定窗口,记录窗口时,不要挂载到this下

function getClose(url:string){
    const openObj = window.open(url,"_blank");
    //如果你是在另一个组件想关闭某窗口,需要定义个变量挂载到window下面,挂载到this下面不生效
    (window as any).closeObj = openObj;//记录需要关闭的窗口
}
(window as any).closeObj.close()

即可关闭窗口。

如果需要关闭多个,那么记录window.closeObj可以定义为数组去接收,往里push即可;关闭的时候做循环关闭。

 

posted @ 2024-03-11 10:18  你风致  阅读(15)  评论(0编辑  收藏  举报