从页面A,使用window.open 打开新页面B。 怎么样检测B页面的打开状态?
以下为实现方法:
let newWindow = null;
const openNewWindow = ()=>{
// closed 属性可以检测对应窗口是否关闭的值
if(newWindow && !newWindow.closed){
// focus 方法可以让页面置顶
newWindow.focus()
}else{
newWindow = window.open(
"www.baidu.com",
"imtools",
"location=no,top=0,left=400,width=800,height=600"
);
}
}
// 调用打开窗口
openNewWindow()
以上方法挺有意思, 参考 Determining whether a browser window is open or not
网友评论