8

私のアプリケーションには、ユーザーが別のページに切り替えるかブラウザーを閉じる前に、サーバーに ajax で戻す必要があるオブジェクトがあります。

現時点では、次のようなものを使用しています。

$(window).on('unload', function () {
    $.ajax(....);       
});

ajax 呼び出しはすべてのブラウザーで発生しますか?それとも、これが機能しない状況や、この状況を別の方法で処理する必要がある状況はありますか? 成功関数に関しては何も処理する必要はありません。サーバーに送られる情報についてのみ関心があります。

ありがとう。

4

4 に答える 4

1

いいえ、残念ながら、非同期呼び出し中にドキュメントがアンロードされるため、Ajax 呼び出しは完了しません。ユーザーがウィンドウを閉じると、多くのことができなくなります。

于 2013-10-09T14:14:03.550 に答える
0

onbeforeunload イベントを使用して、同期 AJAX 呼び出しを行う必要があります。

$.ajax({
    ...
    "url": "http://www.example.com",
    "async": false,
    ...
});
于 2013-10-09T14:38:59.090 に答える