按下某个键时不要阻止默认

时间:2013-02-08 02:45:25

标签: javascript events dom

我正在使用window.history并拦截链接点击次数:

document.querySelector('a[data-history]').addEventListener('click', function (e) {
  e.preventDefault()
  // window.history stuff
})

现在的问题是,如果我想在新标签中打开链接,它就不起作用了。也就是说,Javascript禁用在新选项卡中打开链接,只执行相同的window.history代码。具体来说,这是在Mac上按住COMMAND + CLICK的时候。按下某个键时,不阻止默认的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

使用event.ctrlKeyshiftKeyaltKeymetaKey