var flag=false;
function window.onbeforeunload()
{
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth-50;
if(b && window.event.clientY < 0 || window.event.altKey)
{
flag=true;
window.event.returnValue="确定退出系统?";
}
}
function window.onunload()
{
if(flag)
{
window.top.location ="OutClose.aspx";
}
}
说明:window.onbeforeunload和window.onunload 两个事件有执行的先后顺序,
window.onbeforeunload先执行,执行到window.event.returnValue="确定退出系统?";时
会弹出下面的提示信息:
如果点击“确定”,就会接着执行window.onunload 事件,点击“取消”就不会执行了,所以我们就可以在
window.onunload 事件中进行清除session的操作了。
而前面做的一些判断是为了保证用户是在点击右上角的关闭按钮才触发而不是刷新触发的。