0

(.Visible を使用して) ASP.NET からサーバー側の div を挿入する場合、挿入された div ブロックの JavaScript の実行が完了する前に、サーバーによってページがリダイレクトされることがありますか? その場合、クライアント側のコードの実行が完了する前に、サーバー側のリダイレクトが発生しないようにするにはどうすればよいですか?

私の問題の詳細:

リダイレクトの直前に、ASP.NET ページで Google コンバージョンを条件付きで追跡する簡単なソリューションが必要でした。変換ごとに非表示の div を作成することになり、送信ボタンがクリックされると、コード ビハインドから正しい div ブロックが表示され、残りのコードが処理されます。リダイレクトは、コードの数行だけ離れている場合があります。

数値を数週間監視した後、一部は正しく集計されていません。たとえば、以前の変換が発生しないとアクセスできないページでは、外側のページよりも内側のページでより多くの変換が行われています (これは可能ではありません)。送信ボタンがクリックされるたびにこの div コードが実行されるようにするために、最後の行として JavaScript アラートを追加し、毎回ポップアップするようにしました。ただし、このテストの後でも、クライアント側の JavaScript コードが完全に実行される前にリダイレクトが発生しているという論理的な説明しか思いつきません。リダイレクトはサーバー側で行われるため、これらは互いに独立して実行されます。

4

1 に答える 1

1

これは非常に信頼性が低くなります。ほとんどの場合、追跡は外部scriptまたはimg. リダイレクトが開始されるとすぐに、現在のページからのアクティブなリクエストはすべて中止されます。

ユーザーがいつページを離れたかを追跡する必要がある場合は、何らかの中間追跡ランディング ページを試すか、送信クライアント関数にすべての追跡コードを実際に含めます。

onload後者では、スクリプト/画像をロードし、コールバックが発生したときにのみ送信を処理する必要があります。

お役に立てれば。

于 2011-05-25T18:10:24.780 に答える