按住Ctrl并单击带有单击处理程序的链接

Sak*_*ket 7 html javascript browser hyperlink

我有一个链接(锚)附加了一个href导航到一个特定的URL说'www.bla.com'.

<a href='http://www.bla.com' />
Run Code Online (Sandbox Code Playgroud)

我还有一个click附加到链接的处理程序,它执行一些操作,然后在同一个窗口中打开一个html视图.一切都很好.

但是,当用户使用"ctrl + click"在新选项卡/窗口中打开链接时,单击处理程序似乎优先,并在同一窗口中打开html视图.但我希望保留'ctrl + click'行为,并允许用户在新的选项卡/窗口中打开链接(就像普通链接一样).我怎么能这样做?

提前致谢!

小智 7

function process(e){
   var evt = e ? e:window.event;
   if(evt.ctrlKey)
      alert("ctrlClicked");
}?
Run Code Online (Sandbox Code Playgroud)

如果按下控制键,evt.ctrlKey将返回true,你可以在"if"块中写下你的条件,我只测试了chrome和ff.