javascript window.beforeunload中的Ajax:返回错误

时间:2011-09-23 14:14:12

标签: javascript ajax onbeforeunload

每次用户决定离开页面时,我都需要执行ajax请求以发送一些数据服务器端。但是我不想在离开时扰乱他们:我不希望弹出消息出现。目前我的代码是:

window.onbeforeunload=function(){
   unloadAjax();
}

这不起作用并导致出现暂时的ajax错误消息。但是,如果我在onbeforeunload函数中添加return false;语句,则ajax可以正常工作。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

添加return false时,会显示一个确认对话框,延迟页面卸载。同时,AJAX请求完成。如果不包含return语句,页面将立即卸载,终止所有活动连接(并破坏您的AJAX请求)。