HTML OnBeforeUnload函数无法在浏览器关闭时工作

时间:2015-01-05 16:37:45

标签: javascript jquery html onbeforeunload

在body元素中我有' onBeforeUnload =" leaveChat()"; '目的是在他离开页面时从数据库中删除用户ID(下面的功能代码)。当用户刷新页面并转到另一个URL时,该功能完成其工作。问题是当用户直接关闭标签/浏览器时,因为他的用户ID没有从数据库中删除。


我需要在代码中添加/删除什么,因此即使用户关闭浏览器,我的脚本也可以每次都消除用户ID?

function leaveChat()
            {
            playTitleFlag = false;
            xmlHttp3 = GetXmlHttpObject();

            if (xmlHttp3 == null)
                {
                alert("Browser does not support HTTP Request");
                return;
                }

            var url = "leaveChat.php?userId=" + userId;
            xmlHttp3.open("GET", url, true);
            xmlHttp3.onreadystatechange = stateChanged3;
            xmlHttp3.send(null);
            }

        function stateChanged3()
            {
            }

0 个答案:

没有答案