window.open()弹窗被浏览器拦截

什么情况下会弹窗被拦截
obj.onclick = function(){
window.open(url) // 会被拦截
}

obj.onclick = function () {
ajax({
url: ‘/xxxxxx/’,
success: function (url) {
window.open(url); //会被拦截
}
})
}
});  
解决

obj.onclick = function () {
var newWindow = window.open(); //先在回调函数之前打开新窗口,后再加载url
ajax({
url: ‘/xxxxxx/’,
success: function (url) {
newWindow.location.href = url;
}
})
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理