**浏览器打开新窗口拦截,解决办法**
一、使用 window.open 新标签页打开
在函数中 先 **var newOpenWindow = window.open('about:blank')**
等请求好函数修改好了 url 在复制 **newOpenWindow.location = url**
const newOpenWindow = window.open('about:blank')
newOpenWindow.location = `/login/?validCode=${validCode}`
二、window.open 相关方法
1、先新窗口打开
const newOpenWindow = window.open('about:blank')
newOpenWindow.location = `/login/?validCode=${validCode}`
2、检测是否被浏览器拦截
// 判断 newOpenWindow 是否成功打开
if (newOpenWindow) {
console.log('新窗口打开')
} else {
console.log('新窗口被浏览器拦截,打不开')
}
3、监听新窗口是否关闭
// 打开成功后,可以获取 newOpenWindow.closed
setInterval(() => {
if (newOpenWindow.closed) {
console.log('新窗口关闭了')
} else {
console.log('新窗口没有关闭')
}
}, 1000)