打开新选项卡时,防止文档失去焦点

时间:2013-07-10 12:15:43

标签: javascript jquery html focus

让我们有一个像这样的简单代码:

$(e).append(
  $("<a>").attr('href', url)
          .attr('target', '_blank')
          .text(text)
);

如何在打开新标签页时阻止文档丢失焦点?

我希望在后台打开新标签,而无需将焦点切换到其中。

1 个答案:

答案 0 :(得分:0)

使用this问题已接受的答案尝试使用此javascript:

$('a[target="_blank"]').removeAttr('target');

使用同一个问题最受欢迎的答案,试试这个:

<a href="your_url" onclick="window.open('#','_blank');window.open(this.href,'_self');">

使用this问题已接受的答案,请尝试以下操作:

Fiddle.

function openNewBackgroundTab(){
    var a = document.createElement("a");
    a.href = "http://www.google.com/";
    var evt = document.createEvent("MouseEvents");
    //the tenth parameter of initMouseEvent sets ctrl key
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0,
                                true, false, false, false, 0, null);
    a.dispatchEvent(evt);
}

这里第十个参数将ctrl键设置为true。然后,它就像ctrl + click一样,然后在另一个窗口中打开而不会失去焦点。