[英].click() event when 'Open in new tab/window'
當我在<a>
標記上使用.click()
時,該事件僅在單擊該元素時有效。 否則,如果用戶執行“右鍵單擊”>“在新窗口中打開”或“在新窗口中打開”選項卡,則不會觸發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;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.