从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