0

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

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

打开新标签时如何防止文档失去焦点?

我希望在后台打开一个新标签而不将焦点切换到它。

4

1 回答 1

0

尝试通过使用问题已接受的答案来使用此 javascript:

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

使用同一个问题最受好评的答案,也试试这个:

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

使用这个问题的公认答案,试试这个:

小提琴。

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键设置为真。然后它就像一个ctrl+click然后在另一个窗口中打开而不会失去焦点。

于 2013-07-10T12:18:11.070 回答