为什么JS生成的target =“_ blank”点击会在手动点击打开标签时打开一个新窗口?

时间:2014-01-16 14:52:12

标签: javascript google-chrome

为什么js生成的点击带有target =“_ blank”的链接会打开一个新的无边框窗口,当用户点击同一链接时会在新标签页中打开(所需的行为,并期望使用我当前的浏览器设置) )?

上下文:我使用Feedly Web应用程序来阅读RSS提要,并且只是尝试编写一个超级简单的书签来打开新标签中当前类别中的所有链接:

(function () {

  function main() {
    var links = document.querySelectorAll('#timeline .condensedTools a:first-child');
    for(var i = 0; i < links.length; i++){
      var link = document.createElement('a');
      link.href = links[i].href;
      link.target = '_blank';
      document.querySelector('body').appendChild(link);
      link.click();
    }
  }
  main();

})();

此刻我真的只关心Chrome,所以没有看过其他地方。我认为浏览器的弹出广告拦截方法即使我明确允许在这个特定网站上弹出窗口,也会在这些链接上强制执行不同的行为。但有没有办法解决用户执行的脚本?

0 个答案:

没有答案