我有以下代码:
window.onbeforeunload = function() {
$.post(
'script/ratings.php',
{
data: dataToServer,
slider: slider_position_value,
article: ARTICLE_NAME
},
function(data) {
});
};
在IE和Mozilla中完美运行。当然,我知道Chrome中的错误是由于此事件没有出现。我需要配方来捕获此事件并向其发出POST请求。 感谢。
答案 0 :(得分:1)
beforeunload
事件 在Chrome中有效。但是,在页面休假时,所有请求(包括AJAX)都将被取消。
要使当前代码生效,请使用同步请求,将async:false
添加到jQuery.ajax
设置。 这会阻止用户界面直到收到回复,不建议这样做。