gpt4 book ai didi

javascript - .click() 事件时 'Open in new tab/window'

转载 作者:数据小太阳 更新时间:2023-10-29 04:18:34 25 4
gpt4 key购买 nike

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

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

这是 HTML:

<a href="url">Click Me</a>

这是 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<allLinks.length;i++)
addEvent(allLinks[i],'mouseup',function(e){
var e = e || event;
if(e.which===3){
alert('Open in new tab/window');
e.preventDefault();
return false;
}
});

关于javascript - .click() 事件时 'Open in new tab/window',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com