我在jQuery中编写了以下代码:
$(document).on("click", "#datatable-responsive tbody tr td button.btn", function () {
window.open('somelinkhere', '_blank');
});
所以这里的问题就是当我这样做的时候,它完美无瑕地工作,打开的新标签得到了关注,我不希望这种情况发生。相反,我想模拟这两个击键:ctrl +鼠标左键单击
这样我的主窗口就会保持清晰,新的标签会被打开......
我怎么能在jQuery中做到这一点?
答案 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}));