从promise调用时window.open()被浏览器阻止

我有这样的代码:

window.open('https://api.instagram.com/oauth/authorize/',

'_blank',

'width=700,height=500,toolbar=0,menubar=0,location=0,status=1,scrollbars=1,resizable=1,left=0,top=0,modal=yes');

当从任何代码位置调用此方法都很好,但是当我在promise中使用它时(见下文),它总是被浏览器阻止。有什么建议?

action().success(function (r) {

// window.open(...);

}

承诺是有角度的。

回答:

响应您从Ajax请求获得HTTP响应而触发Promise。这不是用户触发的事件,因此会阻止弹出窗口。使用用户给您的窗口,而不是创建一个新窗口。

以上是 从promise调用时window.open()被浏览器阻止 的全部内容, 来源链接: utcz.com/qa/409324.html

回到顶部