边缘浏览器:阻止Ctrl +左键单击

时间:2015-11-03 10:03:33

标签: javascript jquery microsoft-edge

当我在链接上使用 Ctrl + Left click时,有没有办法阻止Microsoft Edge浏览器的默认行为?

Edge正在新标签中打开链接,但我想为 Ctrl + Left click创建自己的事件。

1 个答案:

答案 0 :(得分:3)

您可以为链接指定click事件处理程序 然后,在处理程序中,您可以执行e.preventDefault()以防止默认的浏览器操作。 e.ctrlKey会告诉您是否单击 Ctrl 按钮。

$("a").click(function(e) {
  if (e.ctrlKey === true)
  {
    e.preventDefault();
    // your custom actions
  }
});

这是工作JSFiddle demo

由于您已定义jquery标记,因此我使用了此标记。当然,它可以在vanilla JS中轻松完成。