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:falsejQuery.ajax设置中来使用同步请求。这会阻止 UI 直到收到响应,不建议这样做。

于 2012-05-02T09:29:10.307 回答