在点击事件

时间:2017-05-16 13:30:26

标签: javascript jquery html events onclick

我在jQuery中编写了以下代码:

  $(document).on("click", "#datatable-responsive tbody tr td button.btn", function () {
     window.open('somelinkhere', '_blank');
  });

所以这里的问题就是当我这样做的时候,它完美无瑕地工作,打开的新标签得到了关注,我不希望这种情况发生。相反,我想模拟这两个击键:ctrl +鼠标左键单击

这样我的主窗口就会保持清晰,新的标签会被打开......

我怎么能在jQuery中做到这一点?

2 个答案:

答案 0 :(得分:1)

一种解决方案可能是:

$(document).ready(function() {
 $("#datatable-responsive tbody tr td button.btn").click(function() {
    var thisWind = window.location;
    window.location = ('http://www.google.lt');
    window.open(thisWind, '_blank');
 });    
})

非常简单 - 首先将窗口位置更改为弹出网址,然后重新打开主窗口。

答案 1 :(得分:0)

您可以创建一个锚点元素并在该元素上触发ctrl + click

$("<a/>", {href: "https://www.google.com/"}).get(0)
    .dispatchEvent(new MouseEvent("click", {ctrlKey: true}));