“在新标签/窗口中打开”时的.click()事件

当我在标签上使用.click()时,该事件仅在我单击元素时才有效。 否则,如果用户右键单击>在新窗口中打开或在新选项卡中打开,则不会触发click()事件。

所以,我的问题是……当用户右键单击>在新选项卡/窗口中打开时,如何触发click()事件?

这是HTML:

 Click Me 

这是Js:

 $("a").click(function(){ alert('You clicked me!'); }); 

您可以尝试使用此代码,但请记住,更改UI并不是一个好的想法:

 var addEvent = (document.addEventListener) ? function(target,event,fn){ if(target) return target.addEventListener(event,fn,false); }: function(target,event,fn){ if(target) return target.attachEvent(('on' + event),fn); }, allLinks = document.links || document.getElementsByTagName('a'); for(var i=0;i