解决window.open在Chrome中跳转被拦截

3,656 阅读1分钟

当浏览器检测到非用户操作产生的新弹出窗口,则会对其进行阻止。因为浏览器认为这不是一个用户希望看到的页面。

解决方法:
手动建立一个a标签,在其中添加href属性,通过点击a标签进行跳转。

    const a = document.createElement('a')
    document.body.appendChild(a)
    a.href = http://www.baidu.com'
    a.target = '_blank'
    a.click()
    document.body.removeChild(a)