1

私は次のコードを持っています:

window.onbeforeunload = function() {


              $.post(
                   'script/ratings.php', 
                    {
                    data: dataToServer,
                    slider: slider_position_value,
                    article: ARTICLE_NAME
                    },
                      function(data) {

                   });

 };   

IE と Mozilla で完全に動作します。もちろん、このイベントが表示されないことによる Chrome のバグについては知っています。このイベントをキャッチして POST リクエストを行うためのレシピが必要です。ありがとう。

4

1 に答える 1

1

beforeunloadイベントはChromeで機能しますただし、ページを離れると、AJAXを含むすべてのリクエストがキャンセルされます。

現在のコードを機能させるasync:falseには、jQuery.ajaxセットアップに追加して同期リクエストを使用します。これにより、応答が受信されるまでUIがブロックされるため、お勧めしません。

于 2012-05-02T09:29:10.307 に答える