3

window.onunload で jquery .ajax 同期呼び出しを実行しようとしています。FF と IE は動作しますが、Chrome では動作しません。いくつかのテストを行ったところ、Chrome はウィンドウを終了し、応答を待たないようです。

これが私のコードです:

window.onunload = function() {
    $.ajax({
        url: "/someurl",
        async: false,
        data: ({ somedata: "test" }),
        success: function(){ return true; },
        error: function(){ alert('got some error'); }
    });
}

window.onbeforeunload を使用して警告メッセージを表示し、ユーザーがページを離れたときに window.unload をトリガーしていることに注意してください。

4

1 に答える 1

1

onbeforeunloadの代わりに使用するとonunload、うまくいくはずです。両方のイベントをその 1 つのアクションにラップする必要があります。onunloadChrome では起​​動しません。

于 2011-09-06T18:37:26.060 に答える