MouseEvent点击CtrlKey无法正常工作

时间:2015-03-22 13:09:47

标签: javascript jquery

快速提问;我想在新选项卡中打开一个链接而不关注它(就像在Firefox中的Ctrl + Click一样),但是ctrlKey: true似乎没有工作。

以下是示例代码:

HTML:

<a href="something.com" id="link">Sample link</a>

Javascript:

var evt = new MouseEvent("click", {
    view: window,
    bubbles: true,
    cancelable: true,
    clientX: 20,
    ctrlKey: true,
    }, ele = document.getElementById("link"));
ele.dispatchEvent(evt);

JsFiddle

2 个答案:

答案 0 :(得分:0)

从另一边看这个:

$("#link").attr("target","_blank")[0].click();

答案 1 :(得分:0)

我知道这是一个旧线程。你有没有得到答案? 我发现ctrlKey起作用了;可以正确地使其在新标签页中打开,但不能正确地将焦点集中在原始页面上。