如何修复Chrome中的onbeforeunload错误?

时间:2012-05-02 09:26:40

标签: google-chrome onbeforeunload

我有以下代码:

window.onbeforeunload = function() {


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

                   });

 };   

在IE和Mozilla中完美运行。当然,我知道Chrome中的错误是由于此事件没有出现。我需要配方来捕获此事件并向其发出POST请求。 感谢。

1 个答案:

答案 0 :(得分:1)

beforeunload事件 在Chrome中有效。但是,在页面休假时,所有请求(包括AJAX)都将被取消。

要使当前代码生效,请使用同步请求,将async:false添加到jQuery.ajax设置。 这会阻止用户界面直到收到回复,不建议这样做。