【问题标题】:MouseEvent's click with CtrlKey not working使用 CtrlKey 的 MouseEvent 单击不起作用
【发布时间】:2015-03-22 13:09:47
【问题描述】:

快速提问;我想在新标签中打开一个链接而不关注它(就像 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

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    从另一边看这个:

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

    【讨论】:

    • “我想在新标签中打开一个链接而不专注于它”,我想在新标签中打开链接时保持在同一页面上,这就是我想使用 ctrlKey 的原因;
    • 这是一个浏览器特有的功能,所以很有可能它不会在任何地方都有效
    【解决方案2】:

    我知道这是一个旧线程。你有没有得到答案? 我发现 ctrlKey 是部分工作;它正确地使其在新选项卡中打开,但没有正确地将焦点保持在原始页面上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多