让我们有一个像这样的简单代码:
$(e).append(
$("<a>").attr('href', url)
.attr('target', '_blank')
.text(text)
);
打开新标签时如何防止文档失去焦点?
我希望在后台打开一个新标签而不将焦点切换到它。
让我们有一个像这样的简单代码:
$(e).append(
$("<a>").attr('href', url)
.attr('target', '_blank')
.text(text)
);
打开新标签时如何防止文档失去焦点?
我希望在后台打开一个新标签而不将焦点切换到它。
尝试通过使用此问题已接受的答案来使用此 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
然后在另一个窗口中打开而不会失去焦点。