2

我在页面上有几个链接,我正在使用 javascript 函数“click()”一次打开所有链接,但我不希望焦点移动到新选项卡:

例如,我将使用以下代码:

document.getElementById("link1").click();

但我也想保持当前标签的焦点。

4

1 回答 1

1

你可以模拟CTRL + Click

document.getElementById("test").addEventListener("click", openBackgroundTab, false);

function openBackgroundTab() {
  var a = document.createElement("a");
  a.href = this.getAttribute("href");
  
  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);
  return false;
}
<a id="test" href="http://www.google.com/">Open Google</a>

于 2013-10-07T19:06:14.307 回答