每次用户决定离开页面时,我都需要执行ajax请求以发送一些数据服务器端。但是我不想在离开时扰乱他们:我不希望弹出消息出现。目前我的代码是:
window.onbeforeunload=function(){
unloadAjax();
}
这不起作用并导致出现暂时的ajax错误消息。但是,如果我在onbeforeunload函数中添加return false;
语句,则ajax可以正常工作。我该如何解决这个问题?
答案 0 :(得分:2)
添加return false
时,会显示一个确认对话框,延迟页面卸载。同时,AJAX请求完成。如果不包含return
语句,页面将立即卸载,终止所有活动连接(并破坏您的AJAX请求)。