关于关闭浏览器退出系统清除Session 的心得体会及方法

1、首先页面加入以下代码
    window.onbeforeunload = function (evt) {
            var evt = (evt) ? evt : window.event;
            if ($.browser.msie) {
                evt.cancelBubble = true;
                return "您确定要退出系统吗?";
            } else if ($.browser.mozilla != undefined) {
                evt.stopPropagation();
                var result = confirm("您确定要退出系统吗?");
                if (!result) {
                    return false;
                } else {
                    window.onunload = unload;
                }
            }
        }
        window.onunload = function (evt) {
            var evt = (evt) ? evt : window.event;
            if ($.browser.mozilla != undefined) {
                //火狐下清除此事件,防止冒泡
                window.onbeforeunload = function () { }
            }
            window.open("/Account/Logoff/");
            window.opener = null;
            window.close();
        }
        //定义两个全局变量,在清除事件之后,还可以通过这两个变量还原。
        var beforeunload = window.onbeforeunload;
        var unload = window.onunload;
    2、将页面中的a标签的“href "设置为“#”,若有链接,请使用onclick。
    3、若页面中有方法要调用location.href,请在设置之前清空两个事件,或者直接设置为null。
    4、若页面中有方法要动态加载iframe,请在加载之前清空两个事件,加载完成之后,再还原两个事件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章