window.onbeforeunload = function() //author: meizz
{
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth-20;
if(b && window.event.clientY < 0 || window.event.altKey)
{
window.open("./a.aspx","logout","toolbar=no ,scrollbars=no ,resizable=no,top=0,left=0,Width=10,Height=10");
//window.event.returnValue = "警告这是不安全操作!"; //这里可以放置你想做的操作代码
}
}
这个事件,在刷新和退出都会引起触发。
所以我们要去判断是刷新还是关闭“红叉”退出的。
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth-20;
if(b && window.event.clientY < 0 || window.event.altKey){ 这里可以写你要触发的事件 }
这个就能判断出是否是真的退出。
原文出处: http://blog.csdn.net/liujun198773/article/details/5436623