# window.open 监听窗口关闭

  • 打开新窗口 监听其关闭 然后刷新当前页面

# 语法

let windowObjectReference = window.open(strUrl, strWindowName, [strWindowFeatures]);
// windowObjectReference 
// 打开新窗口对象的引用,调用失败返回null,如果父子窗口满足 同源策略,可以通过这个引用访问新窗口的属性和方法
1
2
3

# 实现

let ref // 打开的新窗口对象的引用
function open() {
  ref = window.open('https://developer.mozilla.org/zh-CN/docs/Web/API/Window/open')
}

const timer = setInterval(() => {
  if (ref.closed) {
    clearInterval(timer)
    location.reload()
  }
}, 1000)
1
2
3
4
5
6
7
8
9
10
11