异步请求后新窗口打开页面,会被浏览器拦截问题

Posted scode2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异步请求后新窗口打开页面,会被浏览器拦截问题相关的知识,希望对你有一定的参考价值。

 

需要在异步调用接口前,先打开新窗口;

在接口返回后,如果确定需要打开新窗口,则设置窗口的 href  地址;

如果不需要,则关闭窗口即可。

 

如:


let newWin = window.open(‘‘)
this.singleVisit(url, function (toUrl) {
if (toUrl) {
newWin.location.href = toUrl
}
}, function () {
newWin.close()
})





这样能解决问题。

以上是关于异步请求后新窗口打开页面,会被浏览器拦截问题的主要内容,如果未能解决你的问题,请参考以下文章

js 异步操作打开新页面被浏览器拦截的问题

浏览器拦截js打开新窗口

window.open(url)新窗口打开链接被浏览器拦截解决方案

浏览器拦截js打开新窗口

js实现避免浏览器拦截弹出新页面的方法

window.open()打开新窗口被拦截