js 浏览器新窗口打开

  • Post author:
  • Post category:其他




**浏览器打开新窗口拦截,解决办法**


一、使用 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)



版权声明:本文为weixin_41854372原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。