美文网首页web前端
谷歌浏览器拦截window.open问题

谷歌浏览器拦截window.open问题

作者: 姜治宇 | 来源:发表于2019-03-04 16:42 被阅读0次

我们经常会在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);
        }
    }
})

相关文章

网友评论

    本文标题:谷歌浏览器拦截window.open问题

    本文链接:https://www.haomeiwen.com/subject/tqviuqtx.html