2

ユーザーがページを離れるときにAJAXを実行して分析データをサーバーに送り返すことを突然考えたときに、ユーザーがページを離れることを確認する方法を読んでいました。

イベントでAJAXを実行することはonunload、良いまたは悪い習慣/実装ですか?

4

3 に答える 3

4

アンロード時に AJAX 呼び出しを実行しても、すべての状況でうまく機能するとは限りません。通常、Web ブラウザーはほとんどすぐにパネルを閉じ、AJAX 呼び出しが失われる可能性があります。

分析データを送信する場合は、ページを閉じるに送信することをお勧めします。例えば、5秒後、10秒後、20秒後などと送信します。一意の識別子を使用して、最新の情報を見つけます。間隔は、必要な正確な測定に基づいて、ユーザーが追加の帯域幅を気にしないようにする必要があります:-)

于 2009-10-25T15:04:03.280 に答える
1

信頼できる形式のデータを取得するには、ajaxの投稿が完了するまでアクションを一時停止する必要があります。通常、ページはそれが発生する前に終了します。

実際には、ユーザーがページから抜け出すことができるすべての方法を検出する方法はありません。十分な速度がない場合、onunloadが中断されます。

于 2009-10-25T03:47:33.593 に答える
0

競合状態になると思います

別のスレッドを生成すると、AJAX呼び出しを行ったスレッドが破棄され、ページがアンロードされます(ページはこのスレッドの終了を待機していたため)

とにかく、私の意見では、アンロードイベントは絶対に避けなければなりません!ここ数年で状況が変わっていない限り..二度とやらないようにと自分に言い聞かせたところ:P

幸運を

于 2009-10-25T03:47:17.587 に答える