jS弹出新窗口被拦截的解决方法

使用ajax处理数据,在回调中跳转到或打开新页面,这时就会被浏览器拦截

解决方法

先用window.open打开一个窗口,然后修改该窗口地址

var newWin = window.open('/loading');
newWin.location.replace('/somepage');

例如

$(window).click(function () {
    //Ajax 请求毁掉函数中打开新窗口
    var w = window.open('/loading');
    $.get('../view/test.html', function (data) {
        w.location.replace('newwin.html');
    })
});

你可能感兴趣的:(JS)