1、原因:
浏览器检测到非用户操作产生的新弹出窗口,则会对其进行阻止。因为浏览器认为这可能是一个广告。
window.open()放在ajax的回调函数中执行会导致被拦截
2、解决方案:
先打开一个页面,在ajax回调函数中把当前页重定向到目标页面
// 打开一个页面
var newWin = window.open('about:blank');
// 建议给一个提示信息
newWin.document.body.innerHTML = '加载中...';
ajax().done(function() {
// 重定向
newWin.location.href = 'url';
});