Google アナリティクス スクリプトを使用してクリックを追跡する必要があるとします。追跡イベントが発生したことを確認するための標準的な方法は、次のように継続を追跡キューに渡し、クリック イベント ハンドラーから false を返すことです。
$('a').click(function () {
var url = $(this).attr('href');
_gaq.push(['_trackEvent', smth]);
_gaq.push(function(){ document.location = url ;}
return false;
});
私の課題は、このリンクを新しいタブで開きたいということです。
私の完璧な解決策は target="_blank" ですが、javascript ではできません。
window.open(url,'_blank') は、Firefox を除くすべてのブラウザで新しいウィンドウをポップアップ表示します。このウィンドウは通常、デフォルトでブロックされています。
これは、クリック ハンドラーからtrue を返さなければならないことを意味します。
これが、ga スクリプトがトラッキング ピクセルを要求するために何らかの方法で同期的に待機する必要があるという事実の背後にある私の理由です。sleep() の JavaScript バージョンとは何ですか? 関数は私を助けることができますか?
ありがとうございました!