每次用户决定离开页面时,我都需要执行一个ajax请求来发送一些数据到服务器端。但是,我不希望在离开时打扰他们:我不希望弹出消息出现。目前我的代码是:
window.onbeforeunload=function(){
unloadAjax();
}这不起作用,并导致显示一条短暂的ajax错误消息。但是,如果我在onbeforeunload函数中添加一条return false;语句,ajax就可以正常工作。如何解决此问题?
发布于 2011-09-23 22:18:13
当您添加return false时,会出现一个确认对话框,延迟页面卸载。同时,AJAX请求结束。当没有包含return语句时,页面将立即卸载,从而终止所有活动连接(并中断AJAX请求)。
https://stackoverflow.com/questions/7530375
复制相似问题