4
$(document).on('click','a',function(e){
    e.preventDefault();

    var href = $(this).attr('href');

    sendAnalytics("clicked a link",function(){
        // on success callback, continue with link's redirect
        window.location = href;
        //   or location.assign(href);
    });

    setTimeout(function(){
        window.location = href;
    },5e3); // just incase callback never fires
});

この例でデフォルトのリンク クリック動作をシミュレートするにはどうすればよいですか? control+click新しいタブ ( 、またはmiddle-click) で開いた場合でも、現在のタブにリダイレクトされることに気付きました。

各クリックをキャッチして、それが中央のマウスと左のマウスのどちらであるかを検出できることはわかっていますが、これを実現する簡単な方法はありcontrol+clickますか?


これまでのところ、私が目にする唯一の代替手段は、値を Cookie に保存し、ページロードごとに Cookie を読み取り、分析を送信し、Cookie を削除することです。

4

1 に答える 1