Detectar clique do botão direito "abrir em nova aba" no link em jQuery?

Quero que meus links pareçam URLs legítimos, mas me comportem de maneira diferente, como ir a um URL de acompanhamento que eu defino, quando um evento de clique acontece. Quando eu clico no link com o botão esquerdo do mouse, eu posso pegá-lo com o manipulador .click () e mudar o href para outra coisa. Quando clico com o botão direito do mouse, ele não será capturado com .click (), mas posso usar .mousedown () e .mouseup (), que é apenas uma solução parcial para o meu problema.

A coisa é, eu quero ter certeza de que quando algum usuário clica no link, o link ainda parecerá legítimo, mas quando ele escolher abrir o link em uma nova aba, eu pegaria esse evento e mudaria o href. No final, quando o evento de clique real aconteceu no link, o href seria alterado de volta para o original. O URL para onde eles realmente vão, faz alguma coisa e os redireciona para o URL real, mas isso acontece muito rápido. Portanto, o objetivo dessa funcionalidade é enganar os usuários e rastrear seus cliques. Facebook faz isso, mas como eles lidam com os cliques certos e "abrir em nova aba"?

Ok, não chegar a lugar nenhum sem algum código, eu acho .. Alguns códigos que tenho agora:

    link = $(selectorName);
    var original_link = link.attr("href");
    link.click(function(){
        link.attr("href", "/track_and_redirect");
    }).mousedown(function(event) {
        switch (event.which) {
            case 3:
                //alert('Right mouse button pressed');
                link.attr("href", "/track_and_redirect");
                break;
            default:
        }
    }).mouseleave(function(){
        link.attr("href", original_link);
    });

Atualmente, quando você clica com o botão direito no link, o novo URL é exibido no canto do navegador. Como faço para ignorar isso?

questionAnswers(3)

yourAnswerToTheQuestion