Chrome でのみ発生し、他のブラウザでは発生しない Google アナリティクス イベント トラッキングの問題があります。
アンカー リンクをクリックすると、次の Google アナリティクス トラッキング コードがサイトで起動します。
_gaq.push(['_trackEvent', 'Basket Remove', product_name, product_code, product_price, false]);
_gaq.push(['rollup._trackEvent', 'Basket Remove', product_name, product_code, product_price, false]);
Web プロキシ ツールを使用すると、最初の 1 つが起動していることがわかりますが、2 つ目は起動していません。これは、クリックが別のページへのリンクである多数の_trackEvent
クリックの場合のようであり、私が言ったように、Google Chromeでのみ明らかです。
JavaScript の実行が完了する前に、Chrome がアンカー内のリンクにリダイレクトすることを決定したかのようです。IE または FF ではこの問題は発生していません。
私はsetTimeout
呼び出しの後とその間に固執しようとしましたが、役に立ちませんでした。
setTimeout('document.location="' + link.href + '"', 500);