javascript - 使用 javascript 或 jquery 模拟 ctrl + 单击(打开一个没有焦点的新选项卡)

标签 javascript jquery

我正在玩 jquery 事件对象,但我被困住了

我阅读了 API https://api.jquery.com/category/events/event-object/但这在这里并没有真正的帮助,我什至不确定这样做是不是一个好的引导

你有什么建议吗(问题是做精确的 ctrl + 点击链接)。我看到了一些关于它的帖子,但在最近的浏览器上似乎没有任何效果

非常简单的例子:

<span id="toto">toto</span>
<a href="https://google.fr" id="inANewTab"></a>

// The goal is when I click on #toto, I would like #inANewTab trigger 
// in a new tab without focus. To do that I was thinking
// about replicate a ctrl+click event

$('#toto').click(function(){
  ???
})

最佳答案

编辑:

jQuery 中的 Event 对象有一个用于 ctrlKey 的参数,您可以在单击时将其指定为 true。

var e = jQuery.Event("click");
e.ctrlKey = true;
$('#id').trigger(e);

引用:jquery trigger ctrl + click

关于javascript - 使用 javascript 或 jquery 模拟 ctrl + 单击(打开一个没有焦点的新选项卡),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34255506/

相关文章:

javascript - 有没有办法将内联 CSS 提取到 CSS 文件中

php - 如何在悬停时更改文本并在鼠标移出时恢复为默认值?

javascript - 在 iframe 上滑动时如何移动父元素?

javascript - Materialise 下拉菜单在移动设备中禁用 Sly jQuery 滚动条

javascript - 为什么 IE 试图下载文件,如何解决?

javascript - 不再能够创建 WordPress 页面

javascript - JQuery.val( ) 不工作

javascript - 为什么我不能使用 <template> 作为 angular2 组件模板?

javascript - 无法读取 JSON 文件

javascript - jQuery.when(deferreds) 或 ZenDesk App 中的等效项