簡體   English   中英

“在新標簽頁/窗口中打開”時的.click()事件

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM