用户退出页面时处理文件?

时间:2010-11-18 12:41:40

标签: javascript jquery

到目前为止这是我的代码,我要做的是在用户离开页面时处理io_up.php文件。如果我可以在处理文件后暂停页面加载3秒,那也很棒。

<script type="text/javascript"> 
function setConfirmUnload(on) {
    Window.onbeforeunload = (on) ? unloadMessage : null;
}

function unloadMessage() {

    $.ajax({
       async: true,
       url: "/proc_files/io_up.php",
       success: function(msg){
         alert( "Data Saved.");
       }
     });

}
</script>

1 个答案:

答案 0 :(得分:2)

将代码更改为同步而不是异步。请记住,您正在挂起用户的浏览器。

当人们离开页面,刷新页面,点击链接等时,将调用此代码。这是您真正想要的吗?

你真的应该用服务器上的会话来处理这个问题而不是依赖客户端。浏览器错误,让计算机进入睡眠状态的人,网络错误等都不会触发您的处理代码。