1

我在用着

target = "_blank"

单击链接时生成一个新选项卡。但是,浏览器会将焦点移至该选项卡。

有没有办法让注意力集中在当前标签上?

答案摘要

基本上,只需调度一个模拟控件单击的当前事件。

4

2 回答 2

2

您可以使用此功能。

<button id="openLink" value="http://www.google.com">Open Link</button>

首先,您必须将事件添加到对象

document.getElementById("openLink").addEventListener("click", openTab, false);

这是功能。

function openTab(){
    var a = document.createElement("a");
    a.href = document.getElementById("openLink").value;
    var evt = document.createEvent("MouseEvents");    
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null);
    a.dispatchEvent(evt);
}

我想我在论坛上看到了这个问题,如果我找到链接我会坚持

我做了一些更改,并创建了一个新的 jsfiddle -> http://jsfiddle.net/PXR8f/

于 2013-04-09T18:39:37.557 回答
0

试试下面...它会帮助你....

<a href="http://www.google.com" onclick="window.open(this.href,'_self');window.open('#','_blank');">
    Click Here
 </a>
于 2013-04-09T17:51:59.113 回答