我正在寻找以编程方式在保存操作的回调中打开新选项卡。 从http://jsfiddle.net/5Lwwmbq8/1/以编程方式在回调中打开新选项卡
var atag = document.createElement('a');
atag.setAttribute('href', 'https://yahoo.com');
atag.setAttribute('target', '_blank');
atag.setAttribute('id','clickdamnit');
$('#onlydiv').append(atag);
setTimeout(function() {
atag.click();
}, 3000);
差别不大。如果我不把它的回调之内的一切工作正常。但在回调的范围内,它会被弹出式窗口拦截器阻止。有没有解决的办法?
我试着用window.open代替锚标记 - 结果相同。
浏览器阻止不是从用户操作启动的窗口的开放,所以推迟在暂停开放将无法工作,除了删除超时之外,没有解决方法。 – adeneo 2015-01-09 22:04:13