微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用户离开我的网站时如何注销?

如何解决用户离开我的网站时如何注销?

以下内容适用于Chrome,但不适用于Edge / IE。 document.activeElement.href始终为Edge / IE返回“未定义”。有没有办法确定目标URL是用于我的网站还是外部网站?

window.addEventListener("beforeunload",function (e) {
        if (document.activeElement.href == undefined) {
            $.ajax({
                type: "POST",contentType: "application/json",url: "/Profile/DestroySession",dataType: "json",async: true,success: function (data) {
                    alert(data.d);
                },error: function (XMLHttpRequest,textStatus,errorThrown) {
                    console.log(textStatus);
                    console.log(errorThrown);
                    debugger;
                }
            });
        }
    });

解决方法

我建议使用form.OnUnload事件。当用户重定向到另一个网站时,将触发form.OnUnload事件。 发生这种情况时,您可以执行一些javascript代码来清除会话变量。为此,您需要创建XMLHTTP对象并在内部调用session.Abandon()。希望本教程可以为您提供帮助:http://codinginparadise.org/weblog/2005/08/ajax-tutorial-saving-session-across.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。