我们经常会在ajax里面,使用window.open打开一个新窗口,比如查看pdf:
$.ajax({
url:'xxx',
method:'get',
success:function(data){
if (data.code == 10000) {
window.open(data.url)
} else {
alert(data.msg);
}
}
})
但是呢,谷歌浏览器的规矩是:
如果是在ajax里面打开一个新窗口,默认是拦截的!
那咋办呢?
我们可以在ajax外面先打开一个新窗口,然后将新窗口的url重新设定一下即可:
var newWindow = window.open()
$.ajax({
url:'xxx',
method:'get',
success:function(data){
if (data.code == 10000) {
newWindow.location.href = data.url;
} else {
alert(data.msg);
}
}
})