onbeforeunload事件在onunlad之前触发,监测刷新,关闭,前进,后退,主页这些按钮,
onunlad事件在关闭时被触发,包括点击关闭按钮和任务栏里点击右键关闭窗口事件
但检测不到任务栏里点右键关闭窗口
Code
//监测刷新,关闭,前进,后退,主页这些按钮(但检测不到任务栏里点右键关闭窗口),下面的代码不能用于框架页
window.onbeforeunload = function()
{
var n = window.event.screenX - window.screenLeft;
var b = n > document.documentElement.scrollWidth-20;
if(b && window.event.clientY < 0 || window.event.altKey)
{
//alert("是关闭而非刷新");
//window.event.returnValue = ""; //这里可以放置你想做的操作代码
myPage.LogOut(); //Ajax方法
}
}
或使用下面的方法
Code
window.onunload=function()
{
myPage.LogOut();
}